diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml index f833617e3..1068c8e99 100644 --- a/.github/workflows/build_and_test.yml +++ b/.github/workflows/build_and_test.yml @@ -1,4 +1,4 @@ -name: Build Package and Test Source Code [Python 3.9, 3.10, 2.11] +name: Build Package and Test Source Code [Python 3.9, 3.10, 3.11] on: [push, pull_request] @@ -34,7 +34,7 @@ jobs: shell: bash -l {0} working-directory: ./ run: | - pytest -m 'not requires_pufcsv and not pre_release and not local' --cov=./ --cov-report=xml + pytest -m 'not requires_pufcsv and not requires_tmdcsv and not pre_release and not local' --cov=./ --cov-report=xml - name: Upload coverage to Codecov if: matrix.os == 'ubuntu-latest' uses: codecov/codecov-action@v4 diff --git a/.github/workflows/build_new_test_benchmark.yml b/.github/workflows/build_new_test_benchmark.yml deleted file mode 100644 index 4d2b5032f..000000000 --- a/.github/workflows/build_new_test_benchmark.yml +++ /dev/null @@ -1,49 +0,0 @@ -name: Build and commit new test statistics benchmark file - -on: - push: - branches: - - master - -jobs: - build: - runs-on: ubuntu-latest - - steps: - - name: Checkout - uses: actions/checkout@master - - - name: Setup Miniconda using Python - uses: conda-incubator/setup-miniconda@v2 - with: - activate-environment: taxcalc-dev - environment-file: environment.yml - python-version: 3.11 - auto-activate-base: false - - - name: Build - shell: bash -l {0} - run: | - pip install -e . - pip install pytest-cov - pip install pytest-pycodestyle - - - name: Test - shell: bash -l {0} - working-directory: ./ - run: | - pytest -m 'not requires_pufcsv and not pre_release and not local' - - - name: Commit new test stats benchmark - shell: bash -l {0} - working-directory: ./taxcalc/tests - run: | - rm test_stats_benchmark.csv - mv test_stats_current.csv test_stats_benchmark.csv - - git config user.name github-actions - git config user.email github-actions@github.com - - git add test_stats_benchmark.csv - git commit -m "Update test benchmark $(date +'%Y-%m-%d')" - git push diff --git a/.gitignore b/.gitignore index 45f57b368..bb66a294b 100644 --- a/.gitignore +++ b/.gitignore @@ -15,6 +15,7 @@ read-the-docs/_build/ # IRS-SOI PUF data file puf.csv +tmd.csv # Jupyter notebook checkpoints *.ipynb_checkpoints* diff --git a/MANIFEST.in b/MANIFEST.in index 7f3a045b8..881f00830 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -7,4 +7,4 @@ include taxcalc/policy_current_law.json include taxcalc/puf_weights.csv.gz include taxcalc/puf_ratios.csv include taxcalc/records_variables.json - +include taxcalc/tmd_weights.csv.gz diff --git a/Makefile b/Makefile index 76ab75647..2d9abe0bd 100644 --- a/Makefile +++ b/Makefile @@ -51,19 +51,19 @@ endef .PHONY=pytest-cps pytest-cps: @$(pytest-setup) - @cd taxcalc ; pytest -n4 --disable-warnings -m "not requires_pufcsv and not pre_release" + @cd taxcalc ; pytest -n4 --disable-warnings --durations=0 --durations-min=2 -m "not requires_pufcsv and not requires_tmdcsv and not pre_release" @$(pytest-cleanup) .PHONY=pytest pytest: @$(pytest-setup) - @cd taxcalc ; pytest -n4 -m "not pre_release" + @cd taxcalc ; pytest -n4 --disable-warnings --durations=0 --durations-min=2 -m "not pre_release" @$(pytest-cleanup) .PHONY=pytest-all pytest-all: @$(pytest-setup) - @cd taxcalc ; pytest -n4 -m "" + @cd taxcalc ; pytest -n4 --disable-warnings --durations=0 --durations-min=2 -m "" @$(pytest-cleanup) define tctest-cleanup @@ -103,7 +103,7 @@ define coverage-cleanup rm -f .coverage htmlcov/* endef -COVMARK = "not requires_pufcsv and not pre_release" +COVMARK = "not requires_pufcsv and not requires_tmdcsv and not pre_release" OS := $(shell uname -s) diff --git a/conda.recipe/meta.yaml b/conda.recipe/meta.yaml index 9f6d8f8cc..0add1689d 100755 --- a/conda.recipe/meta.yaml +++ b/conda.recipe/meta.yaml @@ -8,10 +8,10 @@ build: requirements: build: - - "python<3.12" - - "numpy>=1.14" - - "pandas>=1.2.0" - - "bokeh>=1.4.0, <3.0.0" + - "python>=3.9, <3.12" + - "numpy>=1.20, <2.0" + - "pandas>=2.0, <3.0" + - "bokeh>=1.4, <3.0" - requests - numba - "paramtools>=0.18.0" @@ -21,10 +21,10 @@ requirements: - openpyxl run: - - "python<3.12" - - "numpy>=1.14" - - "pandas>=1.2.0" - - "bokeh>=1.4.0, <3.0.0" + - "python>=3.9, <3.12" + - "numpy>=1.20, <2.0" + - "pandas>=2.0, <3.0" + - "bokeh>=1.4, <3.0" - requests - numba - "paramtools>=0.18.0" diff --git a/docs/usage/tcja_after_2025.md b/docs/usage/tcja_after_2025.md index 153530b9a..0c29e4ce9 100644 --- a/docs/usage/tcja_after_2025.md +++ b/docs/usage/tcja_after_2025.md @@ -26,7 +26,7 @@ expire). Compatible input datasets include: [taxdata](https://github.com/PSLmodels/taxdata) repository and available only to those with access to the 2011 IRS/SOI PUF -* several newer CSV-formatted input files created in the PSLmodels +* the newer `tmd.csv` file generated in the PSLmodels [tax-microdata](https://github.com/PSLmodels/tax-microdata-benchmarking) repository that are based on the 2015 IRS/SOI PUF and on more recent CPS data, and are available only to those with access to the 2015 diff --git a/environment.yml b/environment.yml index 19dc1a14d..daff46ba7 100644 --- a/environment.yml +++ b/environment.yml @@ -2,25 +2,23 @@ name: taxcalc-dev channels: - conda-forge dependencies: -- "python<3.12" -- curl -- "numpy>=1.14" -- "pandas>=1.2.0" -- "bokeh>=1.4.0, <3.0.0" +- "python>=3.9, <3.12" +- "numpy>=1.20, <2.0" +- "pandas>=2.0, <3.0" +- "bokeh>=1.4, <3.0" - requests -- aiohttp - numba +- "paramtools>=0.18.0" - "fsspec<=0.8.7" +- aiohttp +- curl - pytest -- pytest-pep8 - pytest-xdist - pycodestyle - pylint - coverage -- "paramtools>=0.18.0" - behresp - openpyxl - pip - pip: - jupyter-book - - pytest_harvest diff --git a/pytest.ini b/pytest.ini index ee526e3b5..f40bfdba7 100644 --- a/pytest.ini +++ b/pytest.ini @@ -3,9 +3,14 @@ testpaths = taxcalc markers = requires_pufcsv + requires_tmdcsv pre_release - local compatible_data + local benefits itmded_vars - pep8 + cpscsv_agg + pufcsv_agg + reforms + rtr + extend_tcja diff --git a/taxcalc.egg-info/SOURCES.txt b/taxcalc.egg-info/SOURCES.txt index 7c9f694e2..b2bac2eb9 100644 --- a/taxcalc.egg-info/SOURCES.txt +++ b/taxcalc.egg-info/SOURCES.txt @@ -24,6 +24,7 @@ taxcalc/puf_weights.csv.gz taxcalc/records.py taxcalc/records_variables.json taxcalc/taxcalcio.py +taxcalc/tmd_weights.csv.gz taxcalc/utils.py taxcalc/utilsprvt.py taxcalc.egg-info/PKG-INFO diff --git a/taxcalc/cli/tc.py b/taxcalc/cli/tc.py index 3c123d4aa..66873f3e6 100644 --- a/taxcalc/cli/tc.py +++ b/taxcalc/cli/tc.py @@ -153,7 +153,11 @@ def cli_tc_main(): sys.stderr.write(tcio.errmsg) sys.stderr.write('USAGE: tc --help\n') return 1 - aging = inputfn.endswith('puf.csv') or inputfn.endswith('cps.csv') + aging = ( + inputfn.endswith('puf.csv') or + inputfn.endswith('cps.csv') or + inputfn.endswith('tmd.csv') + ) tcio.init(input_data=inputfn, tax_year=taxyear, baseline=args.baseline, reform=args.reform, assump=args.assump, diff --git a/taxcalc/consumption.json b/taxcalc/consumption.json index 2c2214e02..1b0e4d8e9 100644 --- a/taxcalc/consumption.json +++ b/taxcalc/consumption.json @@ -282,4 +282,4 @@ } } } -} \ No newline at end of file +} diff --git a/taxcalc/data.py b/taxcalc/data.py index 556ce2643..d2d70c382 100644 --- a/taxcalc/data.py +++ b/taxcalc/data.py @@ -276,6 +276,6 @@ def _read_weights(self, weights): def _extrapolate(self, year): """ - Apply to dats variables the growth factor values for specified year. + Apply to data variables the growth factor values for specified year. """ # Override this empty method in subclass diff --git a/taxcalc/growdiff.json b/taxcalc/growdiff.json index 453a38cb5..c8b09ef2a 100644 --- a/taxcalc/growdiff.json +++ b/taxcalc/growdiff.json @@ -500,4 +500,4 @@ } } } -} \ No newline at end of file +} diff --git a/taxcalc/growdiff.py b/taxcalc/growdiff.py index 959bdb8a7..e4cc4ac9e 100644 --- a/taxcalc/growdiff.py +++ b/taxcalc/growdiff.py @@ -7,6 +7,7 @@ import os import numpy as np from taxcalc.parameters import Parameters +from taxcalc.policy import Policy from taxcalc.growfactors import GrowFactors @@ -26,8 +27,8 @@ class GrowDiff(Parameters): class instance: GrowDiff """ - JSON_START_YEAR = 2013 # must be same as Policy.JSON_START_YEAR - DEFAULT_NUM_YEARS = 22 # must be same as Policy.DEFAULT_NUM_YEARS + JSON_START_YEAR = Policy.JSON_START_YEAR + DEFAULT_NUM_YEARS = Policy.DEFAULT_NUM_YEARS DEFAULTS_FILE_NAME = 'growdiff.json' DEFAULTS_FILE_PATH = os.path.abspath(os.path.dirname(__file__)) @@ -75,8 +76,13 @@ def apply_to(self, growfactors): """ assert isinstance(growfactors, GrowFactors) for gfvn in GrowFactors.VALID_NAMES: - _gfvn = '_{}'.format(gfvn) + _gfvn = f'_{gfvn}' for i in range(0, self.num_years): cyr = i + self.start_year diff_array = getattr(self, _gfvn) growfactors.update(gfvn, cyr, diff_array[i]) + + def set_rates(self): + """ + Unimplemented base class method that is not used here. + """ diff --git a/taxcalc/growfactors.csv b/taxcalc/growfactors.csv index 5a64b31e5..4f3c025e5 100644 --- a/taxcalc/growfactors.csv +++ b/taxcalc/growfactors.csv @@ -1,25 +1,65 @@ -YEAR,ATXPY,ASCHF,ABOOK,ACPIU,ACPIM,AWAGE,ASCHCI,ASCHCL,ASCHEI,ASCHEL,AINTS,ADIVS,ACGNS,ASOCSEC,AUCOMP,AIPD,ABENOTHER,ABENMCARE,ABENMCAID,ABENSSI,ABENSNAP,ABENWIC,ABENHOUSING,ABENTANF,ABENVET -2011,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1 -2012,1.043862,0.950283,1.104992,1.0209,1.0365,1.032649,1.049023,0.956138,1.165922,0.926962,0.923588,1.327776,1.58966,1.02827,0.7711,0.9231,0.992359,1,1,1,1,1,1,1,1 -2013,1.012518,1.142179,1.033784,1.014791,1.024602,1.019984,0.99505,1.050098,0.997245,1.013128,0.893658,0.819381,0.776217,1.014786,0.728829,0.896219,0.992515,1,1,1,1,1,1,1,1 -2014,1.029476,0.931683,0.976566,1.015927,1.023917,1.039999,1.040616,1.030349,1.075978,0.991321,0.925886,1.17606,1.387522,1.004801,0.641103,0.970506,0.99257,1,1,1,1,1,1,1,1 -2015,1.043858,0.508206,0.999544,1.001235,1.026485,1.024119,1.038052,1.040061,1.04481,1.057257,1.013311,1.013846,1.004308,1.017188,0.81793,0.988666,1.053858,1.023325,1.041528,1.019361,1.102667,1.007792,1.026748,1.132657,1.04693 -2016,1.021978,1.071198,0.984833,1.012621,1.037807,1.006659,0.984484,1.005593,0.982695,0.983807,0.999649,0.968237,0.881651,0.991403,0.933831,1.001764,1.097065,1.011695,1.010367,0.993375,0.989722,1.002577,1.01625,0.828168,1.105413 -2017,1.049373,0.907035,1.018491,1.01677,1.025035,1.040577,1.060677,1.132498,1.093477,1.160123,1.088642,1.102389,1.344721,1.00723,0.94186,1.029301,1.011911,1.030968,1.014601,0.981621,1,0.998715,1.063959,1,1 -2018,1.042394,0.976786,1.074059,1.02,1.019707,1.041821,1.042769,1.042713,1.074048,1.074033,1.031272,1.076804,1.074755,1.018778,0.92284,1.050825,1.103035,1.045097,1.045897,1.005738,1,1.002574,1.034828,1,1 -2019,1.032351,0.979401,1.019085,1.01341,1.028328,1.039292,1.004274,1.004387,1.019131,1.019122,1.014806,1.041751,0.925878,1.031182,0.940635,1.040577,1.054052,1.052158,1.045866,1.000751,1,1.002567,1.034809,1,1 -2020,1.067957,1.167938,0.947032,1.00799,1.041121,1.006381,1.016054,1.015991,0.947016,0.94708,0.989319,1.091767,1.292516,1.023383,1.034222,1.076313,0.996727,1.050763,1.046106,1.00255,1,1.003841,1.034974,1,1 -2021,1.065517,1.126248,1.216697,1.04269,1.012343,1.079707,1.057058,1.05708,1.216716,1.216644,0.999214,1.057982,1.792117,1.011965,8.619252,1.073809,1.03007,1.047248,1.047927,1.001796,1,1.002551,1.034869,1,1 -2022,1.014347,1.742914,1.047552,1.07229,1.040311,1.076282,1.022527,1.022546,1.047553,1.047566,1.049118,1.042358,0.631565,1.04749,0.152665,1.022138,1.030159,1.048769,1.047573,0.999851,1,1.002545,1.034942,1,1 -2023,1.050108,0.653145,1.091056,1.05402,1.004761,1.050035,1.013156,1.013121,1.091037,1.091047,1.026196,1.126711,1.0525,1.085497,0.748857,1.058072,1.030193,1.050822,1.048715,1.000448,1,1.003807,1.034968,1,1 -2024,1.046242,0.895528,1.007166,1.0255,1.01407,1.040377,1.0397,1.03963,1.007187,1.007157,1.156028,1.023049,0.932271,1.052921,1.337549,1.054081,1.030334,1.048426,1.051767,0.99776,1,1.002528,1.034951,1,1 -2025,1.040442,0.963117,1.020457,1.02198,0.958663,1.038977,1.037682,1.037745,1.020415,1.020444,1.091746,1.02538,0.97747,1.031721,1.154874,1.047914,1.030635,1.046248,1.052213,1.002245,1,1.003783,1.034897,1,1 -2026,1.039294,0.987094,1.014705,1.02074,1.014023,1.035978,1.037783,1.037762,1.014711,1.014716,1.098184,1.019802,0.970235,1.030992,1.035291,1.046856,1.030633,1.072236,1,0.999552,1,1.002513,1.034808,1,1 -2027,1.037119,0.998822,1.017535,1.01946,1.013312,1.033569,1.03414,1.034138,1.017568,1.017583,1.066606,1.013266,0.993714,1.031791,1.045541,1.044372,1.030788,1,1,1,1,1.002506,1.034863,1,1 -2028,1.036799,1.006582,1.023966,1.01942,1.013356,1.033042,1.031594,1.03158,1.023985,1.02393,1.050716,1.021542,1.009158,1.03344,1.043558,1.043967,1.030942,1,1,1,1,1,1,1,1 -2029,1.035913,1.010333,1.028149,1.01966,1.013612,1.033365,1.030869,1.030888,1.028085,1.028143,1.03013,1.032091,1.018962,1.033664,1.045739,1.042825,1.031131,1,1,1,1,1,1,1,1 -2030,1.036423,1.01018,1.024121,1.01977,1.013855,1.03321,1.030563,1.030595,1.02417,1.024128,1.036979,1.032934,1.024538,1.034401,1.043738,1.043174,1.03133,1,1,1,1,1,1,1,1 -2031,1.036362,1.010259,1.024733,1.01991,1.014016,1.032812,1.031233,1.03124,1.024699,1.024734,1.039197,1.032793,1.027842,1.036645,1.038241,1.042951,1.03151,1,1,1,1,1,1,1,1 -2032,1.036409,1.009979,1.028,1.01999,1.014306,1.032126,1.032334,1.032295,1.028004,1.027983,1.04014,1.03261,1.029719,1.036435,1.031319,1.042807,1.031644,1,1,1,1,1,1,1,1 -2033,1.035793,1.008195,1.02813,1.02002,1.014309,1.031481,1.033961,1.033991,1.028128,1.02811,1.031669,1.03246,1.030798,1.037554,1.028443,1.042009,1.031857,1,1,1,1,1,1,1,1 -2034,1.035385,1.008203,1.02971,1.02,1.014443,1.030912,1.033294,1.033253,1.029705,1.029722,1.027096,1.032231,1.031308,1.03748,1.029528,1.041408,1.032059,1,1,1,1,1,1,1,1 +YEAR,ATXPY,ASCHF,ABOOK,ACPIU,ACPIM,AWAGE,ASCHCI,ASCHCL,ASCHEI,ASCHEL,AINTS,ADIVS,ACGNS,ASOCSEC,AUCOMP,AIPD,ABENOTHER,ABENMCARE,ABENMCAID,ABENSSI,ABENSNAP,ABENWIC,ABENHOUSING,ABENTANF,ABENVET +2011,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0 +2012,1.043862,0.950283,1.104992,1.0209,1.0365,1.032649,1.049023,0.956138,1.165922,0.926962,0.923588,1.327776,1.58966,1.02827,0.7711,0.9231,0.992359,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0 +2013,1.012518,1.142179,1.033784,1.014791,1.024602,1.019984,0.99505,1.050098,0.997245,1.013128,0.893658,0.819381,0.776217,1.014786,0.728829,0.896219,0.992515,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0 +2014,1.029476,0.931683,0.976566,1.015927,1.023917,1.039999,1.040616,1.030349,1.075978,0.991321,0.925886,1.17606,1.387522,1.004801,0.641103,0.970506,0.99257,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0 +2015,1.043858,0.508206,0.999544,1.001235,1.026485,1.024119,1.038052,1.040061,1.04481,1.057257,1.013311,1.013846,1.004308,1.017188,0.81793,0.988666,1.053858,1.023325,1.041528,1.019361,1.102667,1.007792,1.026748,1.132657,1.04693 +2016,1.021978,1.071198,0.984833,1.012621,1.037807,1.006659,0.984484,1.005593,0.982695,0.983807,0.999649,0.968237,0.881651,0.991403,0.933831,1.001764,1.097065,1.011695,1.010367,0.993375,0.989722,1.002577,1.01625,0.828168,1.105413 +2017,1.049373,0.907035,1.018491,1.01677,1.025035,1.040577,1.060677,1.132498,1.093477,1.160123,1.088642,1.102389,1.344721,1.00723,0.94186,1.029301,1.011911,1.030968,1.014601,0.981621,1.0,0.998715,1.063959,1.0,1.0 +2018,1.042394,0.976786,1.074059,1.02,1.019707,1.041821,1.042769,1.042713,1.074048,1.074033,1.031272,1.076804,1.074755,1.018778,0.92284,1.050825,1.103035,1.045097,1.045897,1.005738,1.0,1.002574,1.034828,1.0,1.0 +2019,1.032351,0.979401,1.019085,1.01341,1.028328,1.039292,1.004274,1.004387,1.019131,1.019122,1.014806,1.041751,0.925878,1.031182,0.940635,1.040577,1.054052,1.052158,1.045866,1.000751,1.0,1.002567,1.034809,1.0,1.0 +2020,1.067957,1.167938,0.947032,1.00799,1.041121,1.006381,1.016054,1.015991,0.947016,0.94708,0.989319,1.091767,1.292516,1.023383,1.034222,1.076313,0.996727,1.050763,1.046106,1.00255,1.0,1.003841,1.034974,1.0,1.0 +2021,1.065517,1.126248,1.216697,1.04269,1.012343,1.079707,1.057058,1.05708,1.216716,1.216644,0.999214,1.057982,1.792117,1.011965,8.619252,1.073809,1.03007,1.047248,1.047927,1.001796,1.0,1.002551,1.034869,1.0,1.0 +2022,1.014347,1.742914,1.047552,1.07229,1.040311,1.076282,1.022527,1.022546,1.047553,1.047566,1.049118,1.042358,0.631565,1.04749,0.152665,1.022138,1.030159,1.048769,1.047573,0.999851,1.0,1.002545,1.034942,1.0,1.0 +2023,1.050108,0.653145,1.091056,1.05402,1.004761,1.050035,1.013156,1.013121,1.091037,1.091047,1.026196,1.126711,1.0525,1.085497,0.748857,1.058072,1.030193,1.050822,1.048715,1.000448,1.0,1.003807,1.034968,1.0,1.0 +2024,1.046242,0.895528,1.007166,1.0255,1.01407,1.040377,1.0397,1.03963,1.007187,1.007157,1.156028,1.023049,0.932271,1.052921,1.337549,1.054081,1.030334,1.048426,1.051767,0.99776,1.0,1.002528,1.034951,1.0,1.0 +2025,1.040442,0.963117,1.020457,1.02198,0.958663,1.038977,1.037682,1.037745,1.020415,1.020444,1.091746,1.02538,0.97747,1.031721,1.154874,1.047914,1.030635,1.046248,1.052213,1.002245,1.0,1.003783,1.034897,1.0,1.0 +2026,1.039294,0.987094,1.014705,1.02074,1.014023,1.035978,1.037783,1.037762,1.014711,1.014716,1.098184,1.019802,0.970235,1.030992,1.035291,1.046856,1.030633,1.072236,1.0,0.999552,1.0,1.002513,1.034808,1.0,1.0 +2027,1.037119,0.998822,1.017535,1.01946,1.013312,1.033569,1.03414,1.034138,1.017568,1.017583,1.066606,1.013266,0.993714,1.031791,1.045541,1.044372,1.030788,1.0,1.0,1.0,1.0,1.002506,1.034863,1.0,1.0 +2028,1.036799,1.006582,1.023966,1.01942,1.013356,1.033042,1.031594,1.03158,1.023985,1.02393,1.050716,1.021542,1.009158,1.03344,1.043558,1.043967,1.030942,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0 +2029,1.035913,1.010333,1.028149,1.01966,1.013612,1.033365,1.030869,1.030888,1.028085,1.028143,1.03013,1.032091,1.018962,1.033664,1.045739,1.042825,1.031131,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0 +2030,1.036423,1.01018,1.024121,1.01977,1.013855,1.03321,1.030563,1.030595,1.02417,1.024128,1.036979,1.032934,1.024538,1.034401,1.043738,1.043174,1.03133,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0 +2031,1.036362,1.010259,1.024733,1.01991,1.014016,1.032812,1.031233,1.03124,1.024699,1.024734,1.039197,1.032793,1.027842,1.036645,1.038241,1.042951,1.03151,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0 +2032,1.036409,1.009979,1.028,1.01999,1.014306,1.032126,1.032334,1.032295,1.028004,1.027983,1.04014,1.03261,1.029719,1.036435,1.031319,1.042807,1.031644,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0 +2033,1.035793,1.008195,1.02813,1.02002,1.014309,1.031481,1.033961,1.033991,1.028128,1.02811,1.031669,1.03246,1.030798,1.037554,1.028443,1.042009,1.031857,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0 +2034,1.035385,1.008203,1.02971,1.02,1.014443,1.030912,1.033294,1.033253,1.029705,1.029722,1.027096,1.032231,1.031308,1.03748,1.029528,1.041408,1.032059,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0 +2035,1.035385,1.008203,1.02971,1.02,1.014443,1.030912,1.033294,1.033253,1.029705,1.029722,1.027096,1.032231,1.031308,1.03748,1.029528,1.041408,1.032059,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0 +2036,1.035385,1.008203,1.02971,1.02,1.014443,1.030912,1.033294,1.033253,1.029705,1.029722,1.027096,1.032231,1.031308,1.03748,1.029528,1.041408,1.032059,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0 +2037,1.035385,1.008203,1.02971,1.02,1.014443,1.030912,1.033294,1.033253,1.029705,1.029722,1.027096,1.032231,1.031308,1.03748,1.029528,1.041408,1.032059,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0 +2038,1.035385,1.008203,1.02971,1.02,1.014443,1.030912,1.033294,1.033253,1.029705,1.029722,1.027096,1.032231,1.031308,1.03748,1.029528,1.041408,1.032059,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0 +2039,1.035385,1.008203,1.02971,1.02,1.014443,1.030912,1.033294,1.033253,1.029705,1.029722,1.027096,1.032231,1.031308,1.03748,1.029528,1.041408,1.032059,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0 +2040,1.035385,1.008203,1.02971,1.02,1.014443,1.030912,1.033294,1.033253,1.029705,1.029722,1.027096,1.032231,1.031308,1.03748,1.029528,1.041408,1.032059,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0 +2041,1.035385,1.008203,1.02971,1.02,1.014443,1.030912,1.033294,1.033253,1.029705,1.029722,1.027096,1.032231,1.031308,1.03748,1.029528,1.041408,1.032059,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0 +2042,1.035385,1.008203,1.02971,1.02,1.014443,1.030912,1.033294,1.033253,1.029705,1.029722,1.027096,1.032231,1.031308,1.03748,1.029528,1.041408,1.032059,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0 +2043,1.035385,1.008203,1.02971,1.02,1.014443,1.030912,1.033294,1.033253,1.029705,1.029722,1.027096,1.032231,1.031308,1.03748,1.029528,1.041408,1.032059,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0 +2044,1.035385,1.008203,1.02971,1.02,1.014443,1.030912,1.033294,1.033253,1.029705,1.029722,1.027096,1.032231,1.031308,1.03748,1.029528,1.041408,1.032059,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0 +2045,1.035385,1.008203,1.02971,1.02,1.014443,1.030912,1.033294,1.033253,1.029705,1.029722,1.027096,1.032231,1.031308,1.03748,1.029528,1.041408,1.032059,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0 +2046,1.035385,1.008203,1.02971,1.02,1.014443,1.030912,1.033294,1.033253,1.029705,1.029722,1.027096,1.032231,1.031308,1.03748,1.029528,1.041408,1.032059,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0 +2047,1.035385,1.008203,1.02971,1.02,1.014443,1.030912,1.033294,1.033253,1.029705,1.029722,1.027096,1.032231,1.031308,1.03748,1.029528,1.041408,1.032059,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0 +2048,1.035385,1.008203,1.02971,1.02,1.014443,1.030912,1.033294,1.033253,1.029705,1.029722,1.027096,1.032231,1.031308,1.03748,1.029528,1.041408,1.032059,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0 +2049,1.035385,1.008203,1.02971,1.02,1.014443,1.030912,1.033294,1.033253,1.029705,1.029722,1.027096,1.032231,1.031308,1.03748,1.029528,1.041408,1.032059,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0 +2050,1.035385,1.008203,1.02971,1.02,1.014443,1.030912,1.033294,1.033253,1.029705,1.029722,1.027096,1.032231,1.031308,1.03748,1.029528,1.041408,1.032059,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0 +2051,1.035385,1.008203,1.02971,1.02,1.014443,1.030912,1.033294,1.033253,1.029705,1.029722,1.027096,1.032231,1.031308,1.03748,1.029528,1.041408,1.032059,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0 +2052,1.035385,1.008203,1.02971,1.02,1.014443,1.030912,1.033294,1.033253,1.029705,1.029722,1.027096,1.032231,1.031308,1.03748,1.029528,1.041408,1.032059,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0 +2053,1.035385,1.008203,1.02971,1.02,1.014443,1.030912,1.033294,1.033253,1.029705,1.029722,1.027096,1.032231,1.031308,1.03748,1.029528,1.041408,1.032059,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0 +2054,1.035385,1.008203,1.02971,1.02,1.014443,1.030912,1.033294,1.033253,1.029705,1.029722,1.027096,1.032231,1.031308,1.03748,1.029528,1.041408,1.032059,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0 +2055,1.035385,1.008203,1.02971,1.02,1.014443,1.030912,1.033294,1.033253,1.029705,1.029722,1.027096,1.032231,1.031308,1.03748,1.029528,1.041408,1.032059,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0 +2056,1.035385,1.008203,1.02971,1.02,1.014443,1.030912,1.033294,1.033253,1.029705,1.029722,1.027096,1.032231,1.031308,1.03748,1.029528,1.041408,1.032059,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0 +2057,1.035385,1.008203,1.02971,1.02,1.014443,1.030912,1.033294,1.033253,1.029705,1.029722,1.027096,1.032231,1.031308,1.03748,1.029528,1.041408,1.032059,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0 +2058,1.035385,1.008203,1.02971,1.02,1.014443,1.030912,1.033294,1.033253,1.029705,1.029722,1.027096,1.032231,1.031308,1.03748,1.029528,1.041408,1.032059,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0 +2059,1.035385,1.008203,1.02971,1.02,1.014443,1.030912,1.033294,1.033253,1.029705,1.029722,1.027096,1.032231,1.031308,1.03748,1.029528,1.041408,1.032059,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0 +2060,1.035385,1.008203,1.02971,1.02,1.014443,1.030912,1.033294,1.033253,1.029705,1.029722,1.027096,1.032231,1.031308,1.03748,1.029528,1.041408,1.032059,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0 +2061,1.035385,1.008203,1.02971,1.02,1.014443,1.030912,1.033294,1.033253,1.029705,1.029722,1.027096,1.032231,1.031308,1.03748,1.029528,1.041408,1.032059,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0 +2062,1.035385,1.008203,1.02971,1.02,1.014443,1.030912,1.033294,1.033253,1.029705,1.029722,1.027096,1.032231,1.031308,1.03748,1.029528,1.041408,1.032059,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0 +2063,1.035385,1.008203,1.02971,1.02,1.014443,1.030912,1.033294,1.033253,1.029705,1.029722,1.027096,1.032231,1.031308,1.03748,1.029528,1.041408,1.032059,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0 +2064,1.035385,1.008203,1.02971,1.02,1.014443,1.030912,1.033294,1.033253,1.029705,1.029722,1.027096,1.032231,1.031308,1.03748,1.029528,1.041408,1.032059,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0 +2065,1.035385,1.008203,1.02971,1.02,1.014443,1.030912,1.033294,1.033253,1.029705,1.029722,1.027096,1.032231,1.031308,1.03748,1.029528,1.041408,1.032059,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0 +2066,1.035385,1.008203,1.02971,1.02,1.014443,1.030912,1.033294,1.033253,1.029705,1.029722,1.027096,1.032231,1.031308,1.03748,1.029528,1.041408,1.032059,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0 +2067,1.035385,1.008203,1.02971,1.02,1.014443,1.030912,1.033294,1.033253,1.029705,1.029722,1.027096,1.032231,1.031308,1.03748,1.029528,1.041408,1.032059,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0 +2068,1.035385,1.008203,1.02971,1.02,1.014443,1.030912,1.033294,1.033253,1.029705,1.029722,1.027096,1.032231,1.031308,1.03748,1.029528,1.041408,1.032059,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0 +2069,1.035385,1.008203,1.02971,1.02,1.014443,1.030912,1.033294,1.033253,1.029705,1.029722,1.027096,1.032231,1.031308,1.03748,1.029528,1.041408,1.032059,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0 +2070,1.035385,1.008203,1.02971,1.02,1.014443,1.030912,1.033294,1.033253,1.029705,1.029722,1.027096,1.032231,1.031308,1.03748,1.029528,1.041408,1.032059,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0 +2071,1.035385,1.008203,1.02971,1.02,1.014443,1.030912,1.033294,1.033253,1.029705,1.029722,1.027096,1.032231,1.031308,1.03748,1.029528,1.041408,1.032059,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0 +2072,1.035385,1.008203,1.02971,1.02,1.014443,1.030912,1.033294,1.033253,1.029705,1.029722,1.027096,1.032231,1.031308,1.03748,1.029528,1.041408,1.032059,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0 +2073,1.035385,1.008203,1.02971,1.02,1.014443,1.030912,1.033294,1.033253,1.029705,1.029722,1.027096,1.032231,1.031308,1.03748,1.029528,1.041408,1.032059,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0 +2074,1.035385,1.008203,1.02971,1.02,1.014443,1.030912,1.033294,1.033253,1.029705,1.029722,1.027096,1.032231,1.031308,1.03748,1.029528,1.041408,1.032059,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0 diff --git a/taxcalc/growfactors.py b/taxcalc/growfactors.py index b259fe11d..b4dcefe13 100644 --- a/taxcalc/growfactors.py +++ b/taxcalc/growfactors.py @@ -33,7 +33,7 @@ class instance: GrowFactors Notes ----- Typical usage is "gfactor = GrowFactors()", which produces an object - containing the default growth factors in the GrowFactors.FILE_NAME file. + containing growth factors in the GrowFactors.FILE_NAME file. """ FILE_NAME = 'growfactors.csv' @@ -56,7 +56,7 @@ def __init__(self, growfactors_filename=FILE_NAME): growfactors_filename) if os.path.isfile(full_filename): gfdf = pd.read_csv(full_filename, index_col='YEAR') - else: # find file in conda package + else: # find file in package gfdf = read_egg_csv(os.path.basename(growfactors_filename), index_col='YEAR') # pragma: no cover else: @@ -65,7 +65,7 @@ def __init__(self, growfactors_filename=FILE_NAME): # check validity of gfdf column names gfdf_names = set(list(gfdf)) if gfdf_names != GrowFactors.VALID_NAMES: - msg = ('missing names are: {} and invalid names are: {}') + msg = 'missing names are: {} and invalid names are: {}' missing = GrowFactors.VALID_NAMES - gfdf_names invalid = gfdf_names - GrowFactors.VALID_NAMES raise ValueError(msg.format(missing, invalid)) diff --git a/taxcalc/policy_current_law.json b/taxcalc/policy_current_law.json index 69f16131f..c99a152e3 100644 --- a/taxcalc/policy_current_law.json +++ b/taxcalc/policy_current_law.json @@ -20692,4 +20692,4 @@ "cps": true } } -} \ No newline at end of file +} diff --git a/taxcalc/records.py b/taxcalc/records.py index 40d43672a..fedec143f 100644 --- a/taxcalc/records.py +++ b/taxcalc/records.py @@ -96,7 +96,10 @@ class instance: Records doing when attempting this. Use Records.cps_constructor() to get a Records object instantiated - with CPS input data. + with CPS input data developed in the taxdata repository. + + Use Records.tmd_constructor() to get a Records object instantiated + with TMD input data developed in the tax-microdata repository. """ # suppress pylint warning about constructor having too many arguments: # pylint: disable=too-many-arguments @@ -107,11 +110,14 @@ class instance: Records PUFCSV_YEAR = 2011 CPSCSV_YEAR = 2014 + TMDCSV_YEAR = 2021 PUF_WEIGHTS_FILENAME = 'puf_weights.csv.gz' PUF_RATIOS_FILENAME = 'puf_ratios.csv' CPS_WEIGHTS_FILENAME = 'cps_weights.csv.gz' CPS_RATIOS_FILENAME = None + TMD_WEIGHTS_FILENAME = 'tmd_weights.csv.gz' + TMD_RATIOS_FILENAME = None CODE_PATH = os.path.abspath(os.path.dirname(__file__)) VARINFO_FILE_NAME = 'records_variables.json' VARINFO_FILE_PATH = CODE_PATH @@ -218,6 +224,28 @@ def cps_constructor(data=None, adjust_ratios=Records.CPS_RATIOS_FILENAME, exact_calculations=exact_calculations) + @staticmethod + def tmd_constructor(data, # path to tmd.csv file or dataframe + gfactors=GrowFactors(), + exact_calculations=False): # pragma: no cover + """ + Static method returns a Records object instantiated with TMD + input data. This works in a analogous way to Records(), which + returns a Records object instantiated with PUF input data. + This is a convenience method that eliminates the need to + specify all the details of the TMD input data just as the + default values of the arguments of the Records class constructor + eliminate the need to specify all the details of the PUF input + data. + """ + weights = os.path.join(Records.CODE_PATH, Records.TMD_WEIGHTS_FILENAME) + return Records(data=data, + start_year=Records.TMDCSV_YEAR, + gfactors=gfactors, + weights=weights, + adjust_ratios=Records.TMD_RATIOS_FILENAME, + exact_calculations=exact_calculations) + def increment_year(self): """ Add one to current year, and also does diff --git a/taxcalc/taxcalcio.py b/taxcalc/taxcalcio.py index ac85af4bb..dfb311fa9 100644 --- a/taxcalc/taxcalcio.py +++ b/taxcalc/taxcalcio.py @@ -73,6 +73,7 @@ def __init__(self, input_data, tax_year, baseline, reform, assump, inp = 'x' self.puf_input_data = False self.cps_input_data = False + self.tmd_input_data = False if isinstance(input_data, str): # remove any leading directory path from INPUT filename fname = os.path.basename(input_data) @@ -85,6 +86,7 @@ def __init__(self, input_data, tax_year, baseline, reform, assump, # check existence of INPUT file self.puf_input_data = input_data.endswith('puf.csv') self.cps_input_data = input_data.endswith('cps.csv') + self.tmd_input_data = input_data.endswith('tmd.csv') if not self.cps_input_data and not os.path.isfile(input_data): msg = 'INPUT file could not be found' self.errmsg += 'ERROR: {}\n'.format(msg) @@ -320,7 +322,18 @@ def init(self, input_data, tax_year, baseline, reform, assump, gfactors=gfactors_base, exact_calculations=exact_calculations ) - else: # if not cps_input_data but aging_input_data + elif self.tmd_input_data: + recs = Records.tmd_constructor( + data=input_data, + gfactors=gfactors_ref, + exact_calculations=exact_calculations + ) # pragma: no cover + recs_base = Records.tmd_constructor( + data=input_data, + gfactors=gfactors_base, + exact_calculations=exact_calculations + ) # pragma: no cover + else: # if not {cps|tmd}_input_data but aging_input_data recs = Records( data=input_data, gfactors=gfactors_ref, diff --git a/taxcalc/tests/conftest.py b/taxcalc/tests/conftest.py index 4d0419843..06c334874 100644 --- a/taxcalc/tests/conftest.py +++ b/taxcalc/tests/conftest.py @@ -4,7 +4,6 @@ import numpy import pandas import pytest -from pytest_harvest import get_session_results_df # convert all numpy warnings into errors so they can be detected in tests @@ -132,44 +131,3 @@ def fixture_test_reforms(tests_path): raise ValueError(msg) else: os.remove(actfile_path) - - -def pytest_sessionfinish(session): - """ Gather all test profiling test results and print to user.""" - - tests_path = os.path.abspath(os.path.dirname(__file__)) - - new_stats_df = get_session_results_df(session) - # move test_id from index into unique column - new_stats_df.reset_index(inplace=True) - old_stats_df = pandas.read_csv(os.path.join( - tests_path, 'test_stats_benchmark.csv') - ) - - merge_df = new_stats_df.merge(old_stats_df, on=['test_id'], how='left') - # time diff for new tests is set to 0 - merge_df['time_diff'] = ( - merge_df['duration_ms_x'] - merge_df['duration_ms_y'] - ) - merge_df['time_diff'] = merge_df['time_diff'].fillna(0) - - tol = 1.0 # choose tolerance in seconds - tol *= 1000 - - print('\n') - for ind, row in merge_df.iterrows(): - if row['time_diff'] > tol: - diff = round(abs(row['time_diff']), 3) - print((f"{row['test_id']} is slower than the " - f"current benchmark by {diff} ms")) - - print('\n') - for ind, row in merge_df.iterrows(): - if row['time_diff'] < (-1 * tol): - diff = round(abs(row['time_diff']), 3) - print((f"{row['test_id']} is faster than the " - f"current benchmark by {diff} ms")) - - # Save new test stats to disk including time diff - new_stats_df['time_diff'] = merge_df['time_diff'].values - new_stats_df.to_csv(os.path.join(tests_path, 'test_stats_current.csv')) diff --git a/taxcalc/tests/test_4package.py b/taxcalc/tests/test_4package.py index 431e36acc..4b30fc121 100644 --- a/taxcalc/tests/test_4package.py +++ b/taxcalc/tests/test_4package.py @@ -33,10 +33,8 @@ def test_for_consistency(tests_path): dev_pkgs = set([ 'fsspec<=0.8.7', 'pytest', - 'pytest-pep8', 'pytest-xdist', 'pycodestyle', - 'pytest_harvest', 'pylint', 'coverage', "pip", diff --git a/taxcalc/tests/test_benefits.py b/taxcalc/tests/test_benefits.py index b89cdef5a..e53d07424 100644 --- a/taxcalc/tests/test_benefits.py +++ b/taxcalc/tests/test_benefits.py @@ -23,7 +23,7 @@ @pytest.mark.benefits def test_benefits(tests_path, cps_fullsample): """ - Test CPS benefits. + Test CPS benefits from 2015 thru 2034. """ # pylint: disable=too-many-locals benefit_names = ['ssi', 'mcare', 'mcaid', 'snap', 'wic', @@ -38,7 +38,7 @@ def test_benefits(tests_path, cps_fullsample): benamt_list = list() bencnt_list = list() benavg_list = list() - for year in range(start_year, Policy.LAST_BUDGET_YEAR + 1): + for year in range(start_year, 2034 + 1): calc.advance_to_year(year) size = calc.array('XTOT') wght = calc.array('s006') diff --git a/taxcalc/tests/test_consumption.py b/taxcalc/tests/test_consumption.py index 1c16ed0a0..eaaa24831 100644 --- a/taxcalc/tests/test_consumption.py +++ b/taxcalc/tests/test_consumption.py @@ -65,7 +65,7 @@ def test_incorrect_update_consumption(): with pytest.raises(paramtools.ValidationError): Consumption().update_consumption({'MPC_e17500': {2012: 0.2}}) with pytest.raises(paramtools.ValidationError): - Consumption().update_consumption({'MPC_e17500': {2052: 0.2}}) + Consumption().update_consumption({'MPC_e17500': {2099: 0.2}}) with pytest.raises(paramtools.ValidationError): Consumption().update_consumption({'MPC_exxxxx': {2014: 0.2}}) with pytest.raises(paramtools.ValidationError): diff --git a/taxcalc/tests/test_policy.py b/taxcalc/tests/test_policy.py index 85b3c1aac..110c27407 100644 --- a/taxcalc/tests/test_policy.py +++ b/taxcalc/tests/test_policy.py @@ -183,7 +183,7 @@ def test_constant_inflation_rate_with_reform(): """ pol = Policy() # implement reform in year before final year - fyr = Policy.LAST_BUDGET_YEAR + fyr = 2034 ryr = fyr - 1 reform = { 'II_em': {(ryr - 3): 1000, # to avoid divide-by-zero under TCJA diff --git a/taxcalc/tests/test_puf_var_stats.py b/taxcalc/tests/test_puf_var_stats.py index 75f519638..15ca4498e 100644 --- a/taxcalc/tests/test_puf_var_stats.py +++ b/taxcalc/tests/test_puf_var_stats.py @@ -170,14 +170,14 @@ def test_puf_var_stats(tests_path, puf_fullsample): del table_corr['description'] # add statistics to tables year_headers = ['description'] - for year in range(Policy.JSON_START_YEAR, Policy.LAST_BUDGET_YEAR + 1): + for year in range(Policy.JSON_START_YEAR, 2034 + 1): assert year == calc.current_year year_headers.append(str(year)) calc.calc_all() calculate_mean_stats(calc, table_mean, year) if year == 2016: calculate_corr_stats(calc, table_corr) - if year < Policy.LAST_BUDGET_YEAR: + if year < 2034: calc.increment_year() # write tables to new CSV files mean_path = os.path.join(tests_path, MEAN_FILENAME + '-new') diff --git a/taxcalc/tests/test_stats_benchmark.csv b/taxcalc/tests/test_stats_benchmark.csv index 5742565c4..bc346dbd3 100644 --- a/taxcalc/tests/test_stats_benchmark.csv +++ b/taxcalc/tests/test_stats_benchmark.csv @@ -1,337 +1,337 @@ ,test_id,pytest_obj,status,duration_ms,test_tuple,expected_value,revision,expect,fname,jfname,pfname,good_revision,params,is_paramtools,set_year,csv,fyear,input_data,baseline,reform,assump,outdir,year,base,ref,asm,dumpvar_str,str_valid,num_vars,time_diff -0,taxcalc/tests/test_4package.py::test_for_consistency,,passed,3.994580000011183,,,,,,,,,,,,,,,,,,,,,,,,,,0.13557799999830422 -1,taxcalc/tests/test_benefits.py::test_benefits,,passed,4275.60927899998,,,,,,,,,,,,,,,,,,,,,,,,,,53.87347399997179 -2,taxcalc/tests/test_calcfunctions.py::test_calc_and_used_vars,,passed,136.88976099999195,,,,,,,,,,,,,,,,,,,,,,,,,,6.35622199999375 -3,taxcalc/tests/test_calcfunctions.py::test_function_args_usage,,passed,1.9728789999930996,,,,,,,,,,,,,,,,,,,,,,,,,,-0.00788799999895673 -4,taxcalc/tests/test_calcfunctions.py::test_DependentCare,,passed,0.25487400000656635,,,,,,,,,,,,,,,,,,,,,,,,,,0.008081999993692135 -5,"taxcalc/tests/test_calcfunctions.py::test_StdDed[Married, young]",,passed,0.18840999999270025,"(0, 1000, [6000, 12000, 6000, 12000, 12000], 45, 44, [1500, 1200, 1500, 1500, 1500], 1000, 2, 0, 0, 0, 2, 0, False, 0)",12000,,,,,,,,,,,,,,,,,,,,,,,,0.006088999981557264 -6,"taxcalc/tests/test_calcfunctions.py::test_StdDed[Married, allow charity]",,passed,0.17539600000304745,"(0, 1000, [6000, 12000, 6000, 12000, 12000], 66, 44, [1500, 1200, 1500, 1500, 1500], 1000, 2, 0, 1, 1, 2, 200, True, 300)",15800,,,,,,,,,,,,,,,,,,,,,,,,0.0030439999818554497 -7,"taxcalc/tests/test_calcfunctions.py::test_StdDed[Married, allow charity, over limit]",,passed,0.17841199999679702,"(0, 1000, [6000, 12000, 6000, 12000, 12000], 44, 66, [1500, 1200, 1500, 1500, 1500], 1000, 2, 0, 0, 0, 2, 400, True, 300)",13500,,,,,,,,,,,,,,,,,,,,,,,,0.007772000003569729 -8,"taxcalc/tests/test_calcfunctions.py::test_StdDed[Married, two old]",,passed,0.17250100000865132,"(0, 1200, [6000, 12000, 6000, 12000, 12000], 66, 67, [1500, 1200, 1500, 1500, 1500], 1000, 2, 0, 0, 0, 2, 0, True, 0)",14400,,,,,,,,,,,,,,,,,,,,,,,,0.005479000009245311 -9,taxcalc/tests/test_calcfunctions.py::test_StdDed[Single 1],,passed,0.2307990000076643,"(0, 1000, [6000, 12000, 6000, 12000, 12000], 44, 0, [1500, 1200, 1500, 1500, 1500], 1000, 1, 0, 0, 0, 2, 0, True, 0)",6000,,,,,,,,,,,,,,,,,,,,,,,,0.063186000005544 -10,taxcalc/tests/test_calcfunctions.py::test_StdDed[Single 2],,passed,0.17113799998469403,"(0, 1000, [6000, 12000, 6000, 12000, 12000], 44, 0, [1500, 1200, 1500, 1500, 1500], 1000, 1, 0, 0, 0, 2, 0, True, 0)",6000,,,,,,,,,,,,,,,,,,,,,,,,0.004806999982065546 -11,"taxcalc/tests/test_calcfunctions.py::test_StdDed[Married, Single]",,passed,0.17089799999325805,"(0, 1000, [6000, 12000, 6000, 12000, 12000], 44, 0, [1500, 1200, 1500, 1500, 1500], 1000, 3, 1, 0, 0, 2, 0, True, 0)",0,,,,,,,,,,,,,,,,,,,,,,,,0.0023130000101901638 -12,"taxcalc/tests/test_calcfunctions.py::test_StdDed[Marrid, Single, dep, under earn]",,passed,0.17553699998984484,"(1, 200, [6000, 12000, 6000, 12000, 12000], 44, 0, [1500, 1200, 1500, 1500, 1500], 1000, 3, 0, 0, 0, 2, 0, True, 0)",1000,,,,,,,,,,,,,,,,,,,,,,,,0.006340999988196955 -13,"taxcalc/tests/test_calcfunctions.py::test_StdDed[Married, Single, dep, over earn]",,passed,0.17217000001323868,"(1, 1000, [6000, 12000, 6000, 12000, 12000], 44, 0, [1500, 1200, 1500, 1500, 1500], 1000, 3, 0, 0, 0, 2, 0, True, 0)",1350,,,,,,,,,,,,,,,,,,,,,,,,0.0065500000232532885 -14,taxcalc/tests/test_calcfunctions.py::test_EI_PayrollTax[case 1],,passed,0.2400569999849722,"(120000, 10000, 15000, 100, 2000, 0.12, 0.03, 0, 99999999999, 400, 0, 0, 0, 0, 0, 0, None, None, None, None, None, None, None, None, None, None, None)","(0, 4065, 4065, 0, 0, 3252, 25000, 10000, 15000, 10100, 17000)",,,,,,,,,,,,,,,,,,,,,,,,0.0014509999743950175 -15,taxcalc/tests/test_calcfunctions.py::test_EI_PayrollTax[case 2],,passed,0.21917700001949925,"(120000, 10000, 15000, 100, 2000, 0.12, 0.03, 0, 99999999999, 400, 2000, 0, 10000, 0, 0, 3000, None, None, None, None, None, None, None, None, None, None, None)","(15000, 6146.25, 4065, 2081.25, 1040.625, 4917, 38959.375, 21167.5, 17791.875, 21380, 19820)",,,,,,,,,,,,,,,,,,,,,,,,-0.03980799996838863 -16,taxcalc/tests/test_calcfunctions.py::test_EI_PayrollTax[case 3],,passed,0.217754999994213,"(120000, 150000, 15000, 100, 2000, 0.12, 0.03, 0, 99999999999, 400, 2000, 0, 10000, 0, 0, 3000, None, None, None, None, None, None, None, None, None, None, None)","(15000, 22202.25, 21453, 749.25, 374.625, 16773, 179625.375, 161833.5, 17791.875, 161380, 19820)",,,,,,,,,,,,,,,,,,,,,,,,-0.011214000011250308 -17,taxcalc/tests/test_calcfunctions.py::test_EI_PayrollTax[case 4],,passed,0.2191279999976814,"(120000, 500000, 15000, 100, 2000, 0.12, 0.03, 0, 400000, 400, 2000, 0, 10000, 0, 0, 3000, None, None, None, None, None, None, None, None, None, None, None)","(15000, 46067.85, 31953, 749.25, 374.625, 30138.6, 529625.375, 511833.5, 17791.875, 511380, 19820)",,,,,,,,,,,,,,,,,,,,,,,,0.0034239999990859915 -18,taxcalc/tests/test_calcfunctions.py::test_EI_PayrollTax[case 5],,passed,0.21969799999510542,"(120000, 10000, 15000, 100, 2000, 0.12, 0.03, 0, 99999999999, 400, 300, 0, 0, 0, 0, 0, None, None, None, None, None, None, None, None, None, None, None)","(300, 4065, 4065, 0, 0, 3285.3, 25300, 10279.1875, 15000, 10382, 17000)",,,,,,,,,,,,,,,,,,,,,,,,0.006019000011292519 -19,taxcalc/tests/test_calcfunctions.py::test_EI_PayrollTax[case 6],,passed,0.2176849999955266,"(120000, 10000, 15000, 100, 2000, 0.12, 0.03, 0, 99999999999, 400, 0, 0, 0, 0, -40000, 0, None, None, None, None, None, None, None, None, None, None, None)","(-40000, 4065, 4065, 0, 0, 3252, 0, 0, 15000, 10100, 17000)",,,,,,,,,,,,,,,,,,,,,,,,-0.023917000021356216 -20,taxcalc/tests/test_calcfunctions.py::test_AfterTaxIncome,,passed,0.1694050000082825,,,,,,,,,,,,,,,,,,,,,,,,,,0.0020420000055310084 -21,taxcalc/tests/test_calcfunctions.py::test_ExpandIncome,,passed,0.16746099998954378,,,,,,,,,,,,,,,,,,,,,,,,,,0.0006389999782641931 -22,taxcalc/tests/test_calcfunctions.py::test_LumpSumTax[test_tuple0-expected_value0],,passed,0.18234899999924892,"(1, 1, 2, 0, 0, 1000)","(0, 1000)",,,,,,,,,,,,,,,,,,,,,,,,0.00861399999507742 -23,taxcalc/tests/test_calcfunctions.py::test_LumpSumTax[test_tuple1-expected_value1],,passed,0.1664790000006633,"(0, 1, 2, 0, 0, 1000)","(0, 1000)",,,,,,,,,,,,,,,,,,,,,,,,0.0030129999970540944 -24,taxcalc/tests/test_calcfunctions.py::test_LumpSumTax[test_tuple2-expected_value2],,passed,0.16713099998355574,"(1, 1, 2, 100, 0, 1000)","(0, 1000)",,,,,,,,,,,,,,,,,,,,,,,,-0.001495000020668158 -25,taxcalc/tests/test_calcfunctions.py::test_LumpSumTax[test_tuple3-expected_value3],,passed,0.16801300000679475,"(0, 2, 1, 100, 200, 1000)","(200, 1200)",,,,,,,,,,,,,,,,,,,,,,,,0.002734000020154864 -26,taxcalc/tests/test_calcfunctions.py::test_LumpSumTax[test_tuple4-expected_value4],,passed,0.166660000019192,"(0, 1, 3, 100, 300, 1000)","(300, 1300)",,,,,,,,,,,,,,,,,,,,,,,,0.0014810000266152201 -27,taxcalc/tests/test_calcfunctions.py::test_FairShareTax[test_tuple0-expected_value0],,passed,0.17282100000670653,"(1100000, 1, 1000, 100, 100, 0.1, [1000000, 1000000, 500000, 1000000, 1000000], [2000000, 2000000, 1000000, 2000000, 2000000], 100, 200, 2000, 300)","(10915, 11115, 12915, 11215)",,,,,,,,,,,,,,,,,,,,,,,,-0.0016459999869766762 -28,taxcalc/tests/test_calcfunctions.py::test_FairShareTax[test_tuple1-expected_value1],,passed,0.1686940000240611,"(2100000, 1, 1000, 100, 100, 0.1, [1000000, 1000000, 500000, 1000000, 1000000], [2000000, 2000000, 1000000, 2000000, 2000000], 100, 200, 2000, 300)","(209150, 209350, 211150, 209450)",,,,,,,,,,,,,,,,,,,,,,,,0.001301000025932808 -29,taxcalc/tests/test_calcfunctions.py::test_FairShareTax[test_tuple2-expected_value2],,passed,0.16511700002297403,"(1100000, 1, 1000, 100, 100, 0, [1000000, 1000000, 500000, 1000000, 1000000], [2000000, 2000000, 1000000, 2000000, 2000000], 100, 200, 2000, 300)","(0, 200, 2000, 300)",,,,,,,,,,,,,,,,,,,,,,,,-0.0020459999916510874 -30,taxcalc/tests/test_calcfunctions.py::test_FairShareTax[test_tuple3-expected_value3],,passed,0.16822200001342935,"(1100000, 2, 1000, 100, 100, 0.1, [1000000, 1000000, 500000, 1000000, 1000000], [2000000, 2000000, 1000000, 2000000, 2000000], 100, 200, 2000, 300)","(10915, 11115, 12915, 11215)",,,,,,,,,,,,,,,,,,,,,,,,0.0016700000173841545 -31,taxcalc/tests/test_calcfunctions.py::test_FairShareTax[test_tuple4-expected_value4],,passed,0.1905340000121214,"(2100000, 2, 1000, 100, 100, 0.1, [1000000, 1000000, 500000, 1000000, 1000000], [2000000, 2000000, 1000000, 2000000, 2000000], 100, 200, 2000, 300)","(209150, 209350, 211150, 209450)",,,,,,,,,,,,,,,,,,,,,,,,0.0238120000233267 -32,taxcalc/tests/test_calcfunctions.py::test_FairShareTax[test_tuple5-expected_value5],,passed,0.16295300000024326,"(1100000, 2, 1000, 100, 100, 0, [1000000, 1000000, 500000, 1000000, 1000000], [2000000, 2000000, 1000000, 2000000, 2000000], 100, 200, 2000, 300)","(0, 200, 2000, 300)",,,,,,,,,,,,,,,,,,,,,,,,-0.0014349999730711438 -33,taxcalc/tests/test_calcfunctions.py::test_FairShareTax[test_tuple6-expected_value6],,passed,0.16791199999488526,"(510000, 3, 1000, 100, 100, 0.1, [1000000, 1000000, 500000, 1000000, 1000000], [2000000, 2000000, 1000000, 2000000, 2000000], 100, 200, 2000, 300)","(1003, 1203, 3003, 1303)",,,,,,,,,,,,,,,,,,,,,,,,-0.0009540000007745297 -34,taxcalc/tests/test_calcfunctions.py::test_FairShareTax[test_tuple7-expected_value7],,passed,0.16705000001593362,"(1100000, 3, 1000, 100, 100, 0.1, [1000000, 1000000, 500000, 1000000, 1000000], [2000000, 2000000, 1000000, 2000000, 2000000], 100, 200, 2000, 300)","(109150, 109350, 111150, 109450)",,,,,,,,,,,,,,,,,,,,,,,,0.0019910000048640186 -35,taxcalc/tests/test_calcfunctions.py::test_FairShareTax[test_tuple8-expected_value8],,passed,0.17078700000183744,"(510000, 3, 1000, 100, 100, 0, [1000000, 1000000, 500000, 1000000, 1000000], [2000000, 2000000, 1000000, 2000000, 2000000], 100, 200, 2000, 300)","(0, 200, 2000, 300)",,,,,,,,,,,,,,,,,,,,,,,,0.005858000008629544 -36,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple0-expected_value0],,passed,0.17273099999215447,"(1, 50000, 1, 0, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, 1400, [75000, 150000, 75000, 112500, 150000], [80000, 160000, 80000, 120000, 160000], 0, 0, [0, 0, 0, 0, 0], 0, 0, 0)","(0, 0, 1400)",,,,,,,,,,,,,,,,,,,,,,,,-0.003077999991774022 -37,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple1-expected_value1],,passed,0.16660000000001673,"(1, 76000, 1, 0, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, 1400, [75000, 150000, 75000, 112500, 150000], [80000, 160000, 80000, 120000, 160000], 0, 0, [0, 0, 0, 0, 0], 0, 0, 0)","(0, 0, 1120)",,,,,,,,,,,,,,,,,,,,,,,,-7.200000595727896e-05 -38,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple2-expected_value2],,passed,0.17256099999940488,"(1, 90000, 1, 0, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, 1400, [75000, 150000, 75000, 112500, 150000], [80000, 160000, 80000, 120000, 160000], 0, 0, [0, 0, 0, 0, 0], 0, 0, 0)","(0, 0, 0)",,,,,,,,,,,,,,,,,,,,,,,,0.002673000011554988 -39,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple3-expected_value3],,passed,0.1666590000013457,"(2, 50000, 3, 1, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, 1400, [75000, 150000, 75000, 112500, 150000], [80000, 160000, 80000, 120000, 160000], 0, 0, [0, 0, 0, 0, 0], 0, 0, 0)","(0, 0, 4200)",,,,,,,,,,,,,,,,,,,,,,,,0.00114899998493459 -40,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple4-expected_value4],,passed,0.1893030000132967,"(2, 155000, 4, 2, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, 1400, [75000, 150000, 75000, 112500, 150000], [80000, 160000, 80000, 120000, 160000], 0, 0, [0, 0, 0, 0, 0], 0, 0, 0)","(0, 0, 2800)",,,,,,,,,,,,,,,,,,,,,,,,0.023623000004136002 -41,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple5-expected_value5],,passed,0.16571899999462403,"(2, 170000, 4, 2, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, 1400, [75000, 150000, 75000, 112500, 150000], [80000, 160000, 80000, 120000, 160000], 0, 0, [0, 0, 0, 0, 0], 0, 0, 0)","(0, 0, 0)",,,,,,,,,,,,,,,,,,,,,,,,0.0034649999918202334 -42,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple6-expected_value6],,passed,0.163704000016196,"(4, 50000, 2, 1, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, 1400, [75000, 150000, 75000, 112500, 150000], [80000, 160000, 80000, 120000, 160000], 0, 0, [0, 0, 0, 0, 0], 0, 0, 0)","(0, 0, 2800)",,,,,,,,,,,,,,,,,,,,,,,,-0.00382999999715139 -43,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple7-expected_value7],,passed,0.16520699998068267,"(4, 117000, 1, 0, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, 1400, [75000, 150000, 75000, 112500, 150000], [80000, 160000, 80000, 120000, 160000], 0, 0, [0, 0, 0, 0, 0], 0, 0, 0)","(0, 0, 560)",,,,,,,,,,,,,,,,,,,,,,,,0.0017709999724502545 -44,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple8-expected_value8],,passed,0.16476600001169572,"(4, 130000, 1, 0, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, 1400, [75000, 150000, 75000, 112500, 150000], [80000, 160000, 80000, 120000, 160000], 0, 0, [0, 0, 0, 0, 0], 0, 0, 0)","(0, 0, 0)",,,,,,,,,,,,,,,,,,,,,,,,-0.005522999970253267 -45,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple9-expected_value9],,passed,0.16776199998957964,"(1, 50000, 1, 0, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, 0, [75000, 150000, 75000, 112500, 75000], [0, 0, 0, 0, 0], 0.05, 500, [1200, 2400, 1200, 1200, 1200], 0, 0, 0)","(0, 0, 1200)",,,,,,,,,,,,,,,,,,,,,,,,0.0034839999898395313 -46,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple10-expected_value10],,passed,0.1649670000176684,"(1, 97000, 2, 1, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, 0, [75000, 150000, 75000, 112500, 75000], [0, 0, 0, 0, 0], 0.05, 500, [1200, 2400, 1200, 1200, 1200], 0, 0, 0)","(0, 0, 600)",,,,,,,,,,,,,,,,,,,,,,,,0.000179000011257896 -47,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple11-expected_value11],,passed,0.16439499998455176,"(1, 150000, 2, 1, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, 0, [75000, 150000, 75000, 112500, 75000], [0, 0, 0, 0, 0], 0.05, 500, [1200, 2400, 1200, 1200, 1200], 0, 0, 0)","(0, 0, 0)",,,,,,,,,,,,,,,,,,,,,,,,-0.0011850000021240426 -48,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple12-expected_value12],,passed,0.16389399999638954,"(2, 50000, 4, 2, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, 0, [75000, 150000, 75000, 112500, 75000], [0, 0, 0, 0, 0], 0.05, 500, [1200, 2400, 1200, 1200, 1200], 0, 0, 0)","(0, 0, 3400)",,,,,,,,,,,,,,,,,,,,,,,,0.0018910000108008362 -49,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple13-expected_value13],,passed,0.164305999987846,"(2, 160000, 5, 3, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, 0, [75000, 150000, 75000, 112500, 75000], [0, 0, 0, 0, 0], 0.05, 500, [1200, 2400, 1200, 1200, 1200], 0, 0, 0)","(0, 0, 3400)",,,,,,,,,,,,,,,,,,,,,,,,0.001040000000784913 -50,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple14-expected_value14],,passed,0.16787300000942196,"(2, 300000, 2, 0, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, 0, [75000, 150000, 75000, 112500, 75000], [0, 0, 0, 0, 0], 0.05, 500, [1200, 2400, 1200, 1200, 1200], 0, 0, 0)","(0, 0, 0)",,,,,,,,,,,,,,,,,,,,,,,,0.005127999997967064 -51,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple15-expected_value15],,passed,0.16495700000973557,"(4, 50000, 3, 2, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, 0, [75000, 150000, 75000, 112500, 75000], [0, 0, 0, 0, 0], 0.05, 500, [1200, 2400, 1200, 1200, 1200], 0, 0, 0)","(0, 0, 2200)",,,,,,,,,,,,,,,,,,,,,,,,-0.03373499998815532 -52,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple16-expected_value16],,passed,0.16668000000663596,"(4, 130000, 2, 1, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, 0, [75000, 150000, 75000, 112500, 75000], [0, 0, 0, 0, 0], 0.05, 500, [1200, 2400, 1200, 1200, 1200], 0, 0, 0)","(0, 0, 825)",,,,,,,,,,,,,,,,,,,,,,,,0.0004590000060034627 -53,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple17-expected_value17],,passed,0.16597800001250107,"(4, 170000, 3, 2, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, 0, [75000, 150000, 75000, 112500, 75000], [0, 0, 0, 0, 0], 0.05, 500, [1200, 2400, 1200, 1200, 1200], 0, 0, 0)","(0, 0, 0)",,,,,,,,,,,,,,,,,,,,,,,,0.001230000009400184 -54,taxcalc/tests/test_calcfunctions.py::test_EITCamount[test_tuple0-6660],,passed,159.24920500000894,"(0.0, 0.45, 19330, 6660, 19330, 19330, 0.2106)",6660,,,,,,,,,,,,,,,,,,,,,,,,1.4702300000237756 -55,taxcalc/tests/test_calcfunctions.py::test_EITC[test_tuple0-6660],,passed,0.20620300000473435,"(4, 0, 3, 19330, 0, 0, 0, 0, 0, 0, 0, 0, 19330, 19330, 0, [8790, 19330, 19330, 19330], 25, 64, [5890, 5890, 5890, 5890], [0.0765, 0.34, 0.4, 0.45], [538, 3584, 5920, 6660], [0.0765, 0.1598, 0.2106, 0.2106], 0.0, 3650, 9e+99, False, False, 0)",6660,,,,,,,,,,,,,,,,,,,,,,,,0.01125899999010474 -56,taxcalc/tests/test_calcfunctions.py::test_TaxInc[test_tuple0-expected_value0],,passed,0.18829000001119311,"(527860.66, 0.0, 37000.0, 0.0, 2, 352000.0, 0.0, 0.0, 0.0, 5000.0, 7000.0, 0, 0.0, 0.0, 0.2, [160700.0, 321400.0, 160725.0, 160700.0, 321400.0], [50000.0, 100000.0, 50000.0, 50000.0, 100000.0], 0.5, 0.25, 0.025, 0.0, [9e+99, 9e+99, 9e+99, 9e+99, 9e+99], 0.0, 0.0, True)","(490860.66, 0)",,,,,,,,,,,,,,,,,,,,,,,,0.0061090000258446076 -57,taxcalc/tests/test_calcfunctions.py::test_TaxInc[test_tuple1-expected_value1],,passed,0.17557700002157617,"(337675.1, 0.0, 49000.0, 0.0, 2, 23000.0, 0.0, 0.0, 0.0, 8000.0, 4000.0, 1, 0.0, 0.0, 0.2, [160700.0, 321400.0, 160725.0, 160700.0, 321400.0], [50000.0, 100000.0, 50000.0, 50000.0, 100000.0], 0.5, 0.25, 0.025, 0.0, [9e+99, 9e+99, 9e+99, 9e+99, 9e+99], 0.0, 0.0, True)","(284075.1, 4600)",,,,,,,,,,,,,,,,,,,,,,,,0.006580000018630072 -58,taxcalc/tests/test_calcfunctions.py::test_TaxInc[test_tuple2-expected_value2],,passed,0.17209999998613057,"(603700.0, 24400.0, 0.0, 0.0, 2, 0.0, 11000.0, 0.0, 0.0, 3000.0, -3000.0, 1, 0.0, 0.0, 0.2, [160700.0, 321400.0, 160725.0, 160700.0, 321400.0], [50000.0, 100000.0, 50000.0, 50000.0, 100000.0], 0.5, 0.25, 0.025, 0.0, [9e+99, 9e+99, 9e+99, 9e+99, 9e+99], 0.0, 0.0, True)","(579300.0, 0)",,,,,,,,,,,,,,,,,,,,,,,,0.002101999996284576 -59,taxcalc/tests/test_calcfunctions.py::test_TaxInc[test_tuple3-expected_value3],,passed,0.17325199999618235,"(90700.0, 0.0, 32000.0, 0.0, 4, 0.0, 6000.0, 0.0, 0.0, 9000.0, -3000.0, 1, 0.0, 0.0, 0.2, [160700.0, 321400.0, 160725.0, 160700.0, 321400.0], [50000.0, 100000.0, 50000.0, 50000.0, 100000.0], 0.5, 0.25, 0.025, 0.0, [9e+99, 9e+99, 9e+99, 9e+99, 9e+99], 0.0, 0.0, True)","(57500.0, 1200)",,,,,,,,,,,,,,,,,,,,,,,,0.006158999980243662 -60,taxcalc/tests/test_calcfunctions.py::test_ChildDepTaxCredit_2021[test_tuple0-expected_value0],,passed,0.1788230000272506,"(45, 0, 0, 0, 4, 1000, 3, 1, 0, 0, 0.0, 0, 0.0, 0, 0, 0, 0.0, 0, 2000, [200000.0, 400000.0, 200000.0, 200000.0, 400000.0], 0.05, False, 500, 0.0, 0, True, True, 0, 0, 0)","(0, 1000, 0)",,,,,,,,,,,,,,,,,,,,,,,,0.0009000000034120881 -61,taxcalc/tests/test_calcfunctions.py::test_ChildDepTaxCredit_2022[test_tuple0-expected_value0],,passed,0.17469499999833715,"(45, 0, 0, 0, 4, 1000, 3, 1, 0, 0, 0.0, 0, 0.0, 0, 0, 0, 0.0, 0, 2000, [200000.0, 400000.0, 200000.0, 200000.0, 400000.0], 0.05, False, 500, 0.0, 0, False, False, 0, 0, 0)","(0, 0, 1000)",,,,,,,,,,,,,,,,,,,,,,,,0.0026640000214684656 -62,taxcalc/tests/test_calcfunctions.py::test_CTCnew_2021[test_tuple0-0],,passed,0.18484400001739232,"(1000, 0, 600, [75000, 150000, 75000, 125000, 150000], 0.05, True, True, False, 0.0, False, 0, 0, 0, 45, 0, 0, 1000, 4, 0, 0, 0)",0,,,,,,,,,,,,,,,,,,,,,,,,0.013754000008248113 -63,taxcalc/tests/test_calcfunctions.py::test_CTCnew_2022[test_tuple0-0],,passed,0.2044599999919683,"(0, 0, 0, [0, 0, 0, 0, 0], 0, False, False, False, 0.0, False, 0, 0, 0, 45, 0, 0, 1000, 4, 0, 0, 0)",0,,,,,,,,,,,,,,,,,,,,,,,,0.037126999984593595 -64,taxcalc/tests/test_calcfunctions.py::test_AGI[test_tuple0-expected_value0],,passed,0.2393150000159494,"(29530, 0, 0, 0, 4, 1, 0, False, 0, 0, 0.0, [9e+99, 9e+99, 9e+99, 9e+99, 9e+99], 0.02, False, 10200, [150000, 150000, 150000, 150000, 150000], 10200, 0, 0, 0)","(19330, 0, 0)",,,,,,,,,,,,,,,,,,,,,,,,0.0037850000182970966 -65,taxcalc/tests/test_calculator.py::test_make_calculator,,passed,2513.1692699999917,,,,,,,,,,,,,,,,,,,,,,,,,,12.252308999989964 -66,taxcalc/tests/test_calculator.py::test_make_calculator_deepcopy,,passed,2244.2861930000217,,,,,,,,,,,,,,,,,,,,,,,,,,-35.580377999963275 -67,taxcalc/tests/test_calculator.py::test_make_calculator_with_policy_reform,,passed,2665.398761000006,,,,,,,,,,,,,,,,,,,,,,,,,,25.84382100002358 -68,taxcalc/tests/test_calculator.py::test_make_calculator_with_multiyear_reform,,passed,2815.0298820000044,,,,,,,,,,,,,,,,,,,,,,,,,,3.0294589999753043 -69,taxcalc/tests/test_calculator.py::test_calculator_advance_to_year,,passed,2176.476339999994,,,,,,,,,,,,,,,,,,,,,,,,,,26.93970799995759 -70,taxcalc/tests/test_calculator.py::test_make_calculator_raises_on_no_policy,,passed,389.2451010000002,,,,,,,,,,,,,,,,,,,,,,,,,,0.10357300001828662 -71,taxcalc/tests/test_calculator.py::test_calculator_mtr,,passed,17414.900055999995,,,,,,,,,,,,,,,,,,,,,,,,,,76.5588479999642 -72,taxcalc/tests/test_calculator.py::test_calculator_mtr_when_PT_rates_differ,,passed,3110.6644759999826,,,,,,,,,,,,,,,,,,,,,,,,,,33.639802000010604 -73,taxcalc/tests/test_calculator.py::test_make_calculator_increment_years_first,,passed,2783.87262199999,,,,,,,,,,,,,,,,,,,,,,,,,,12.451072999966073 -74,taxcalc/tests/test_calculator.py::test_ID_HC_vs_BS,,passed,5322.961757000002,,,,,,,,,,,,,,,,,,,,,,,,,,45.827928999955475 -75,taxcalc/tests/test_calculator.py::test_ID_StateLocal_HC_vs_CRT,,passed,4974.3751830000065,,,,,,,,,,,,,,,,,,,,,,,,,,23.998268000013923 -76,taxcalc/tests/test_calculator.py::test_ID_RealEstate_HC_vs_CRT,,passed,4981.923257999995,,,,,,,,,,,,,,,,,,,,,,,,,,50.35200899999472 -77,taxcalc/tests/test_calculator.py::test_calculator_using_nonstd_input,,passed,1752.6591529999962,,,,,,,,,,,,,,,,,,,,,,,,,,21.35061800001381 -78,taxcalc/tests/test_calculator.py::test_bad_json_names,,passed,226.71585999998456,,,,,,,,,,,,,,,,,,,,,,,,,,3.9283359999728873 -79,taxcalc/tests/test_calculator.py::test_json_assump_url,,passed,604.6001349999983,,,,,,,,,,,,,,,,,,,,,,,,,,87.28612199996633 -80,taxcalc/tests/test_calculator.py::test_read_bad_json_assump_file,,passed,0.33329999999409665,,,,,,,,,,,,,,,,,,,,,,,,,,0.028168999989475252 -81,taxcalc/tests/test_calculator.py::test_json_doesnt_exist,,passed,0.22844500000474,,,,,,,,,,,,,,,,,,,,,,,,,,0.010808000013184993 -82,taxcalc/tests/test_calculator.py::test_calc_all,,passed,1726.3809580000213,,,,,,,,,,,,,,,,,,,,,,,,,,0.40126800004713914 -83,taxcalc/tests/test_calculator.py::test_noreform_documentation,,passed,4549.659504999994,,,,,,,,,,,,,,,,,,,,,,,,,,45.786004999996294 -84,taxcalc/tests/test_calculator.py::test_reform_documentation,,passed,6144.540761999991,,,,,,,,,,,,,,,,,,,,,,,,,,49.50154200000179 -85,taxcalc/tests/test_calculator.py::test_distribution_tables,,passed,3726.2971570000045,,,,,,,,,,,,,,,,,,,,,,,,,,7.945831999989423 -86,taxcalc/tests/test_calculator.py::test_difference_table,,passed,3282.0986619999812,,,,,,,,,,,,,,,,,,,,,,,,,,45.81982599998446 -87,taxcalc/tests/test_calculator.py::test_diagnostic_table,,passed,2585.0217029999953,,,,,,,,,,,,,,,,,,,,,,,,,,21.89870699999119 -88,taxcalc/tests/test_calculator.py::test_mtr_graph,,passed,2287.176475999985,,,,,,,,,,,,,,,,,,,,,,,,,,-0.1929880000088815 -89,taxcalc/tests/test_calculator.py::test_atr_graph,,passed,2313.022493999995,,,,,,,,,,,,,,,,,,,,,,,,,,33.65401399997836 -90,taxcalc/tests/test_calculator.py::test_privacy_of_embedded_objects,,passed,2167.9523660000086,,,,,,,,,,,,,,,,,,,,,,,,,,25.28001600001062 -91,taxcalc/tests/test_calculator.py::test_n65,,passed,2008.456466000041,,,,,,,,,,,,,,,,,,,,,,,,,,1.0023880000746885 -92,taxcalc/tests/test_calculator.py::test_ce_aftertax_income,,passed,3152.691639000011,,,,,,,,,,,,,,,,,,,,,,,,,,1.643987000022662 -93,taxcalc/tests/test_calculator.py::test_qbid_calculation,,passed,1648.9244310000117,,,,,,,,,,,,,,,,,,,,,,,,,,0.6293800000207739 -94,taxcalc/tests/test_calculator.py::test_qbid_limit_switch,,passed,4082.6073499999893,,,,,,,,,,,,,,,,,,,,,,,,,,155.27550399997335 -95,taxcalc/tests/test_calculator.py::test_calc_all_benefits_amounts,,passed,5149.004084000012,,,,,,,,,,,,,,,,,,,,,,,,,,-106.38185400000566 -96,taxcalc/tests/test_calculator.py::test_cg_top_rate,,passed,4692.220126999984,,,,,,,,,,,,,,,,,,,,,,,,,,10.336761999951705 -97,taxcalc/tests/test_compatible_data.py::test_compatible_data_presence,,passed,0.3516740000009122,,,,,,,,,,,,,,,,,,,,,,,,,,-0.049085999989983975 -98,taxcalc/tests/test_consumption.py::test_year_consistency,,passed,0.17319199997700707,,,,,,,,,,,,,,,,,,,,,,,,,,0.03961199996638248 -99,taxcalc/tests/test_consumption.py::test_validity_of_consumption_vars_set,,passed,0.6976679999866064,,,,,,,,,,,,,,,,,,,,,,,,,,-0.03623500003868685 -100,taxcalc/tests/test_consumption.py::test_update_consumption,,passed,66.29948599999125,,,,,,,,,,,,,,,,,,,,,,,,,,0.16478700001698598 -101,taxcalc/tests/test_consumption.py::test_incorrect_update_consumption,,passed,386.95491799995807,,,,,,,,,,,,,,,,,,,,,,,,,,176.24405899999832 -102,taxcalc/tests/test_consumption.py::test_future_update_consumption,,passed,90.71574500001134,,,,,,,,,,,,,,,,,,,,,,,,,,-1.0479449999820645 -103,taxcalc/tests/test_consumption.py::test_consumption_default_data,,passed,28.90830800004096,,,,,,,,,,,,,,,,,,,,,,,,,,0.47080200005211736 -104,taxcalc/tests/test_consumption.py::test_consumption_response,,passed,4198.916892999989,,,,,,,,,,,,,,,,,,,,,,,,,,-14.943633000029877 -105,taxcalc/tests/test_cpscsv.py::test_agg,,passed,10577.595501000018,,,,,,,,,,,,,,,,,,,,,,,,,,30.71199999999226 -106,taxcalc/tests/test_cpscsv.py::test_cps_availability,,passed,640.8797079999999,,,,,,,,,,,,,,,,,,,,,,,,,,-1.5850430000341476 -107,taxcalc/tests/test_data.py::test_recs_class,,passed,395.8905009999967,,,,,,,,,,,,,,,,,,,,,,,,,,4.609945999959564 -108,taxcalc/tests/test_decorators.py::test_create_apply_function_string,,passed,0.20339799999646857,,,,,,,,,,,,,,,,,,,,,,,,,,0.06045000003496176 -109,taxcalc/tests/test_decorators.py::test_create_apply_function_string_with_params,,passed,0.11901099998112841,,,,,,,,,,,,,,,,,,,,,,,,,,0.0008700000080353043 -110,taxcalc/tests/test_decorators.py::test_create_toplevel_function_string_mult_outputs,,passed,0.11886099997582278,,,,,,,,,,,,,,,,,,,,,,,,,,-0.002225000002908928 -111,taxcalc/tests/test_decorators.py::test_create_toplevel_function_string,,passed,0.11252900003455579,,,,,,,,,,,,,,,,,,,,,,,,,,-0.0003619999802140089 -112,taxcalc/tests/test_decorators.py::test_make_apply_function,,passed,0.5797889999712424,,,,,,,,,,,,,,,,,,,,,,,,,,-0.0009580000437381386 -113,taxcalc/tests/test_decorators.py::test_magic_apply_jit,,passed,140.4468410000277,,,,,,,,,,,,,,,,,,,,,,,,,,-254.2313029999832 -114,taxcalc/tests/test_decorators.py::test_magic_apply_jit_swap,,passed,0.668123000025389,,,,,,,,,,,,,,,,,,,,,,,,,,-0.027568999996674393 -115,taxcalc/tests/test_decorators.py::test_magic_iterate_jit,,passed,134.26708500003315,,,,,,,,,,,,,,,,,,,,,,,,,,-6.807355999967513 -116,taxcalc/tests/test_decorators.py::test_faux_function_iterate_jit,,passed,101.79090299999416,,,,,,,,,,,,,,,,,,,,,,,,,,-1.5370410000059564 -117,taxcalc/tests/test_decorators.py::test_ret_everything_iterate_jit,,passed,166.38971899999433,,,,,,,,,,,,,,,,,,,,,,,,,,-10.549698000033914 -118,taxcalc/tests/test_decorators.py::test_function_takes_kwarg,,passed,132.91464000002406,,,,,,,,,,,,,,,,,,,,,,,,,,0.007632999995621503 -119,taxcalc/tests/test_decorators.py::test_function_no_parameters_listed,,passed,131.5554200000406,,,,,,,,,,,,,,,,,,,,,,,,,,-0.5077569999230036 -120,taxcalc/tests/test_decorators.py::test_function_parameters_optional,,passed,137.07809400000315,,,,,,,,,,,,,,,,,,,,,,,,,,0.7693509999739945 -121,taxcalc/tests/test_decorators.py::test_iterate_jit_raises_on_no_return,,passed,5.5287750000161395,,,,,,,,,,,,,,,,,,,,,,,,,,-0.09227399999645058 -122,taxcalc/tests/test_decorators.py::test_iterate_jit_raises_on_unknown_return_argument,,passed,4.1996519999543125,,,,,,,,,,,,,,,,,,,,,,,,,,0.4060219999928445 -123,taxcalc/tests/test_decorators.py::test_force_no_jit,,passed,4.889614999967762,,,,,,,,,,,,,,,,,,,,,,,,,,0.33212599998933 -124,taxcalc/tests/test_growdiff.py::test_year_consistency,,passed,0.12735699999666394,,,,,,,,,,,,,,,,,,,,,,,,,,0.01160999994453965 -125,taxcalc/tests/test_growdiff.py::test_update_and_apply_growdiff,,passed,435.8871919999956,,,,,,,,,,,,,,,,,,,,,,,,,,-2.9954350000024874 -126,taxcalc/tests/test_growdiff.py::test_has_any_response,,passed,104.85558300001685,,,,,,,,,,,,,,,,,,,,,,,,,,-2.0457069999793163 -127,taxcalc/tests/test_growdiff.py::test_description_punctuation,,passed,0.26805800001739044,,,,,,,,,,,,,,,,,,,,,,,,,,-0.017926999987594172 -128,taxcalc/tests/test_growdiff.py::test_boolean_value_infomation,,passed,0.2532010000209084,,,,,,,,,,,,,,,,,,,,,,,,,,-0.009610999995857128 -129,taxcalc/tests/test_growfactors.py::test_improper_usage,,passed,2.907948999961718,,,,,,,,,,,,,,,,,,,,,,,,,,-0.09110300004522287 -130,taxcalc/tests/test_growfactors.py::test_update_after_use,,passed,1.8750979999708761,,,,,,,,,,,,,,,,,,,,,,,,,,-0.05038500006548907 -131,taxcalc/tests/test_growfactors.py::test_proper_usage,,passed,1.8624450000288562,,,,,,,,,,,,,,,,,,,,,,,,,,0.0377700000058212 -132,taxcalc/tests/test_growfactors.py::test_growfactors_csv_values,,passed,2.135412000029646,,,,,,,,,,,,,,,,,,,,,,,,,,0.0006970000185901881 -133,taxcalc/tests/test_parameters.py::test_params_class[revision0-],,passed,291.96437499996364,,,{},,,,,,,,,,,,,,,,,,,,,,,283.07402799998727 -134,taxcalc/tests/test_parameters.py::test_params_class[revision1-error],,passed,10.826709000014034,,,{'real_param': {2004: 1.9}},error,,,,,,,,,,,,,,,,,,,,,,-0.42835399995055745 -135,taxcalc/tests/test_parameters.py::test_params_class[revision2-raise],,passed,10.668645000009747,,,{'int_param': {2004: [3.6]}},raise,,,,,,,,,,,,,,,,,,,,,,0.3042690000256698 -136,taxcalc/tests/test_parameters.py::test_params_class[revision3-raise],,passed,11.608504999969682,,,{'int_param': {2004: [3]}},raise,,,,,,,,,,,,,,,,,,,,,,1.2057069999400483 -137,taxcalc/tests/test_parameters.py::test_params_class[revision4-noerror],,passed,14.679206999971939,,,"{'label_param': {2004: [1, 2]}}",noerror,,,,,,,,,,,,,,,,,,,,,,-0.8558349999816528 -138,taxcalc/tests/test_parameters.py::test_params_class[revision5-raise],,passed,7.828592999999273,,,"{'label_param': {2004: [[1, 2]]}}",raise,,,,,,,,,,,,,,,,,,,,,,0.09139399998048248 -139,taxcalc/tests/test_parameters.py::test_params_class[revision6-raise],,passed,8.020559999977195,,,"{'label_param': {2004: [1, 2, 3]}}",raise,,,,,,,,,,,,,,,,,,,,,,0.2829609999821514 -140,taxcalc/tests/test_parameters.py::test_params_class[revision7-raise],,passed,11.470998000049804,,,{'bool_param': {2004: [4.9]}},raise,,,,,,,,,,,,,,,,,,,,,,0.9184800000525684 -141,taxcalc/tests/test_parameters.py::test_params_class[revision8-raise],,passed,10.543503000008059,,,{'str_param': {2004: [9]}},raise,,,,,,,,,,,,,,,,,,,,,,-0.9436629999868273 -142,taxcalc/tests/test_parameters.py::test_params_class[revision9-noerror],,passed,11.102032999986022,,,{'str_param': {2004: 'nonlinear'}},noerror,,,,,,,,,,,,,,,,,,,,,,0.09436300001652853 -143,taxcalc/tests/test_parameters.py::test_params_class[revision10-error],,passed,11.373548000051414,,,{'str_param': {2004: 'unknownvalue'}},error,,,,,,,,,,,,,,,,,,,,,,1.1478820000547785 -144,taxcalc/tests/test_parameters.py::test_params_class[revision11-raise],,passed,10.500953000018853,,,{'str_param': {2004: ['nonlinear']}},raise,,,,,,,,,,,,,,,,,,,,,,0.06080600002178471 -145,taxcalc/tests/test_parameters.py::test_params_class[revision12-raise],,passed,10.444599000038579,,,{'real_param': {2004: 'linear'}},raise,,,,,,,,,,,,,,,,,,,,,,-0.9632689999534705 -146,taxcalc/tests/test_parameters.py::test_params_class[revision13-raise],,passed,10.643689999994876,,,"{'real_param': {2004: [0.2, 0.3]}}",raise,,,,,,,,,,,,,,,,,,,,,,0.25132299998631424 -147,taxcalc/tests/test_parameters.py::test_params_class[revision14-raise],,passed,12.54668900003253,,,{'real_param-indexed': {2004: True}},raise,,,,,,,,,,,,,,,,,,,,,,1.238065999984883 -148,taxcalc/tests/test_parameters.py::test_params_class[revision15-raise],,passed,7.97917300002382,,,{'unknown_param-indexed': {2004: False}},raise,,,,,,,,,,,,,,,,,,,,,,-0.7666539999604538 -149,taxcalc/tests/test_parameters.py::test_json_file_contents[consumption.json],,passed,219.41518800002768,,,,,consumption.json,,,,,,,,,,,,,,,,,,,,,4.29179600007501 -150,taxcalc/tests/test_parameters.py::test_json_file_contents[policy_current_law.json],,passed,133208.18488600003,,,,,policy_current_law.json,,,,,,,,,,,,,,,,,,,,,294.51716300004045 -151,taxcalc/tests/test_parameters.py::test_json_file_contents[growdiff.json],,passed,867.0769299999961,,,,,growdiff.json,,,,,,,,,,,,,,,,,,,,,4.291996000006293 -152,taxcalc/tests/test_parameters.py::test_parameters_mentioned[consumption.json-consumption.py],,passed,0.2705119999859562,,,,,,consumption.json,consumption.py,,,,,,,,,,,,,,,,,,,-0.0047230000177477804 -153,taxcalc/tests/test_parameters.py::test_parameters_mentioned[policy_current_law.json-calcfunctions.py],,passed,8.894988999998077,,,,,,policy_current_law.json,calcfunctions.py,,,,,,,,,,,,,,,,,,,-0.8423439999774036 -154,taxcalc/tests/test_parameters.py::test_parameters_mentioned[growdiff.json-growdiff.py],,passed,0.26493199999322314,,,,,,growdiff.json,growdiff.py,,,,,,,,,,,,,,,,,,,0.01685799998085713 -155,taxcalc/tests/test_parameters.py::test_expand_xd_errors,,passed,4.774466000014854,,,,,,,,,,,,,,,,,,,,,,,,,,0.04850199997008531 -156,taxcalc/tests/test_parameters.py::test_expand_empty,,passed,5.31235400001151,,,,,,,,,,,,,,,,,,,,,,,,,,-0.13509100000419494 -157,taxcalc/tests/test_parameters.py::test_expand_1d_scalar,,passed,15.603793000025235,,,,,,,,,,,,,,,,,,,,,,,,,,0.12324300001864685 -158,taxcalc/tests/test_parameters.py::test_expand_2d_short_array,,passed,5.9165750000147455,,,,,,,,,,,,,,,,,,,,,,,,,,0.06369200002609432 -159,taxcalc/tests/test_parameters.py::test_expand_2d_variable_rates,,passed,6.485249999968801,,,,,,,,,,,,,,,,,,,,,,,,,,-0.9635700000671932 -160,taxcalc/tests/test_parameters.py::test_expand_2d_already_filled,,passed,9.17516900000237,,,,,,,,,,,,,,,,,,,,,,,,,,-0.08576200002607948 -161,taxcalc/tests/test_parameters.py::test_expand_2d_partial_expand,,passed,10.559947999979613,,,,,,,,,,,,,,,,,,,,,,,,,,0.8816459999820836 -162,"taxcalc/tests/test_parameters.py::test_read_json_revision[\n{\n ""consumption"": {""BEN_mcaid_value"": {""2013"": 0.9}}\n}\n]",,passed,0.31089699996300624,,,,,,,," +0,taxcalc/tests/test_4package.py::test_for_consistency,,passed,3.0750269999941793,,,,,,,,,,,,,,,,,,,,,,,,,,-0.9195530000170038 +1,taxcalc/tests/test_benefits.py::test_benefits,,passed,3889.6430289999844,,,,,,,,,,,,,,,,,,,,,,,,,,-385.96624999999585 +2,taxcalc/tests/test_calcfunctions.py::test_calc_and_used_vars,,passed,35.429982000010796,,,,,,,,,,,,,,,,,,,,,,,,,,-101.45977899998115 +3,taxcalc/tests/test_calcfunctions.py::test_function_args_usage,,passed,2.5592740000206504,,,,,,,,,,,,,,,,,,,,,,,,,,0.5863950000275504 +4,taxcalc/tests/test_calcfunctions.py::test_DependentCare,,passed,0.26091700001984464,,,,,,,,,,,,,,,,,,,,,,,,,,0.0060430000132783435 +5,"taxcalc/tests/test_calcfunctions.py::test_StdDed[Married, young]",,passed,0.20924000000377418,"(0, 1000, [6000, 12000, 6000, 12000, 12000], 45, 44, [1500, 1200, 1500, 1500, 1500], 1000, 2, 0, 0, 0, 2, 0, False, 0)",12000,,,,,,,,,,,,,,,,,,,,,,,,0.02083000001107399 +6,"taxcalc/tests/test_calcfunctions.py::test_StdDed[Married, allow charity]",,passed,0.18394300002455566,"(0, 1000, [6000, 12000, 6000, 12000, 12000], 66, 44, [1500, 1200, 1500, 1500, 1500], 1000, 2, 0, 1, 1, 2, 200, True, 300)",15800,,,,,,,,,,,,,,,,,,,,,,,,0.008547000021508266 +7,"taxcalc/tests/test_calcfunctions.py::test_StdDed[Married, allow charity, over limit]",,passed,0.1829420000092341,"(0, 1000, [6000, 12000, 6000, 12000, 12000], 44, 66, [1500, 1200, 1500, 1500, 1500], 1000, 2, 0, 0, 0, 2, 400, True, 300)",13500,,,,,,,,,,,,,,,,,,,,,,,,0.004530000012437113 +8,"taxcalc/tests/test_calcfunctions.py::test_StdDed[Married, two old]",,passed,0.1893429999881846,"(0, 1200, [6000, 12000, 6000, 12000, 12000], 66, 67, [1500, 1200, 1500, 1500, 1500], 1000, 2, 0, 0, 0, 2, 0, True, 0)",14400,,,,,,,,,,,,,,,,,,,,,,,,0.016841999979533312 +9,taxcalc/tests/test_calcfunctions.py::test_StdDed[Single 1],,passed,0.1792450000266399,"(0, 1000, [6000, 12000, 6000, 12000, 12000], 44, 0, [1500, 1200, 1500, 1500, 1500], 1000, 1, 0, 0, 0, 2, 0, True, 0)",6000,,,,,,,,,,,,,,,,,,,,,,,,-0.05155399998102439 +10,taxcalc/tests/test_calcfunctions.py::test_StdDed[Single 2],,passed,0.21770600000081686,"(0, 1000, [6000, 12000, 6000, 12000, 12000], 44, 0, [1500, 1200, 1500, 1500, 1500], 1000, 1, 0, 0, 0, 2, 0, True, 0)",6000,,,,,,,,,,,,,,,,,,,,,,,,0.04656800001612285 +11,"taxcalc/tests/test_calcfunctions.py::test_StdDed[Married, Single]",,passed,0.17824200000404744,"(0, 1000, [6000, 12000, 6000, 12000, 12000], 44, 0, [1500, 1200, 1500, 1500, 1500], 1000, 3, 1, 0, 0, 2, 0, True, 0)",0,,,,,,,,,,,,,,,,,,,,,,,,0.007344000010789442 +12,"taxcalc/tests/test_calcfunctions.py::test_StdDed[Marrid, Single, dep, under earn]",,passed,0.17880299998296323,"(1, 200, [6000, 12000, 6000, 12000, 12000], 44, 0, [1500, 1200, 1500, 1500, 1500], 1000, 3, 0, 0, 0, 2, 0, True, 0)",1000,,,,,,,,,,,,,,,,,,,,,,,,0.0032659999931184402 +13,"taxcalc/tests/test_calcfunctions.py::test_StdDed[Married, Single, dep, over earn]",,passed,0.1598679999972319,"(1, 1000, [6000, 12000, 6000, 12000, 12000], 44, 0, [1500, 1200, 1500, 1500, 1500], 1000, 3, 0, 0, 0, 2, 0, True, 0)",1350,,,,,,,,,,,,,,,,,,,,,,,,-0.012302000016006703 +14,taxcalc/tests/test_calcfunctions.py::test_EI_PayrollTax[case 1],,passed,0.22656199999460114,"(120000, 10000, 15000, 100, 2000, 0.12, 0.03, 0, 99999999999, 400, 0, 0, 0, 0, 0, 0, None, None, None, None, None, None, None, None, None, None, None)","(0, 4065, 4065, 0, 0, 3252, 25000, 10000, 15000, 10100, 17000)",,,,,,,,,,,,,,,,,,,,,,,,-0.01349499999037107 +15,taxcalc/tests/test_calcfunctions.py::test_EI_PayrollTax[case 2],,passed,0.20064500000671615,"(120000, 10000, 15000, 100, 2000, 0.12, 0.03, 0, 99999999999, 400, 2000, 0, 10000, 0, 0, 3000, None, None, None, None, None, None, None, None, None, None, None)","(15000, 6146.25, 4065, 2081.25, 1040.625, 4917, 38959.375, 21167.5, 17791.875, 21380, 19820)",,,,,,,,,,,,,,,,,,,,,,,,-0.018532000012783045 +16,taxcalc/tests/test_calcfunctions.py::test_EI_PayrollTax[case 3],,passed,0.19523400001730806,"(120000, 150000, 15000, 100, 2000, 0.12, 0.03, 0, 99999999999, 400, 2000, 0, 10000, 0, 0, 3000, None, None, None, None, None, None, None, None, None, None, None)","(15000, 22202.25, 21453, 749.25, 374.625, 16773, 179625.375, 161833.5, 17791.875, 161380, 19820)",,,,,,,,,,,,,,,,,,,,,,,,-0.022520999976904932 +17,taxcalc/tests/test_calcfunctions.py::test_EI_PayrollTax[case 4],,passed,0.19453400000202237,"(120000, 500000, 15000, 100, 2000, 0.12, 0.03, 0, 400000, 400, 2000, 0, 10000, 0, 0, 3000, None, None, None, None, None, None, None, None, None, None, None)","(15000, 46067.85, 31953, 749.25, 374.625, 30138.6, 529625.375, 511833.5, 17791.875, 511380, 19820)",,,,,,,,,,,,,,,,,,,,,,,,-0.024593999995659033 +18,taxcalc/tests/test_calcfunctions.py::test_EI_PayrollTax[case 5],,passed,0.19477300000403375,"(120000, 10000, 15000, 100, 2000, 0.12, 0.03, 0, 99999999999, 400, 300, 0, 0, 0, 0, 0, None, None, None, None, None, None, None, None, None, None, None)","(300, 4065, 4065, 0, 0, 3285.3, 25300, 10279.1875, 15000, 10382, 17000)",,,,,,,,,,,,,,,,,,,,,,,,-0.024924999991071645 +19,taxcalc/tests/test_calcfunctions.py::test_EI_PayrollTax[case 6],,passed,0.1961659999949461,"(120000, 10000, 15000, 100, 2000, 0.12, 0.03, 0, 99999999999, 400, 0, 0, 0, 0, -40000, 0, None, None, None, None, None, None, None, None, None, None, None)","(-40000, 4065, 4065, 0, 0, 3252, 0, 0, 15000, 10100, 17000)",,,,,,,,,,,,,,,,,,,,,,,,-0.02151900000058049 +20,taxcalc/tests/test_calcfunctions.py::test_AfterTaxIncome,,passed,0.18732999998860578,,,,,,,,,,,,,,,,,,,,,,,,,,0.017924999980323264 +21,taxcalc/tests/test_calcfunctions.py::test_ExpandIncome,,passed,0.15186400000288813,,,,,,,,,,,,,,,,,,,,,,,,,,-0.015596999986655563 +22,taxcalc/tests/test_calcfunctions.py::test_LumpSumTax[test_tuple0-expected_value0],,passed,0.14981999999008622,"(1, 1, 2, 0, 0, 1000)","(0, 1000)",,,,,,,,,,,,,,,,,,,,,,,,-0.03252900000916267 +23,taxcalc/tests/test_calcfunctions.py::test_LumpSumTax[test_tuple1-expected_value1],,passed,0.14448900000729736,"(0, 1, 2, 0, 0, 1000)","(0, 1000)",,,,,,,,,,,,,,,,,,,,,,,,-0.021989999993365927 +24,taxcalc/tests/test_calcfunctions.py::test_LumpSumTax[test_tuple2-expected_value2],,passed,0.14346800000453186,"(1, 1, 2, 100, 0, 1000)","(0, 1000)",,,,,,,,,,,,,,,,,,,,,,,,-0.023662999979023852 +25,taxcalc/tests/test_calcfunctions.py::test_LumpSumTax[test_tuple3-expected_value3],,passed,0.14584300001274642,"(0, 2, 1, 100, 200, 1000)","(200, 1200)",,,,,,,,,,,,,,,,,,,,,,,,-0.022169999994048284 +26,taxcalc/tests/test_calcfunctions.py::test_LumpSumTax[test_tuple4-expected_value4],,passed,0.14872700000978512,"(0, 1, 3, 100, 300, 1000)","(300, 1300)",,,,,,,,,,,,,,,,,,,,,,,,-0.017933000009406896 +27,taxcalc/tests/test_calcfunctions.py::test_FairShareTax[test_tuple0-expected_value0],,passed,0.1508310000133406,"(1100000, 1, 1000, 100, 100, 0.1, [1000000, 1000000, 500000, 1000000, 1000000], [2000000, 2000000, 1000000, 2000000, 2000000], 100, 200, 2000, 300)","(10915, 11115, 12915, 11215)",,,,,,,,,,,,,,,,,,,,,,,,-0.0219899999933659 +28,taxcalc/tests/test_calcfunctions.py::test_FairShareTax[test_tuple1-expected_value1],,passed,0.1610300000152165,"(2100000, 1, 1000, 100, 100, 0.1, [1000000, 1000000, 500000, 1000000, 1000000], [2000000, 2000000, 1000000, 2000000, 2000000], 100, 200, 2000, 300)","(209150, 209350, 211150, 209450)",,,,,,,,,,,,,,,,,,,,,,,,-0.007664000008844596 +29,taxcalc/tests/test_calcfunctions.py::test_FairShareTax[test_tuple2-expected_value2],,passed,0.14445000002183406,"(1100000, 1, 1000, 100, 100, 0, [1000000, 1000000, 500000, 1000000, 1000000], [2000000, 2000000, 1000000, 2000000, 2000000], 100, 200, 2000, 300)","(0, 200, 2000, 300)",,,,,,,,,,,,,,,,,,,,,,,,-0.02066700000113994 +30,taxcalc/tests/test_calcfunctions.py::test_FairShareTax[test_tuple3-expected_value3],,passed,0.1456220000193298,"(1100000, 2, 1000, 100, 100, 0.1, [1000000, 1000000, 500000, 1000000, 1000000], [2000000, 2000000, 1000000, 2000000, 2000000], 100, 200, 2000, 300)","(10915, 11115, 12915, 11215)",,,,,,,,,,,,,,,,,,,,,,,,-0.022599999994099507 +31,taxcalc/tests/test_calcfunctions.py::test_FairShareTax[test_tuple4-expected_value4],,passed,0.14757499999973334,"(2100000, 2, 1000, 100, 100, 0.1, [1000000, 1000000, 500000, 1000000, 1000000], [2000000, 2000000, 1000000, 2000000, 2000000], 100, 200, 2000, 300)","(209150, 209350, 211150, 209450)",,,,,,,,,,,,,,,,,,,,,,,,-0.04295900001238806 +32,taxcalc/tests/test_calcfunctions.py::test_FairShareTax[test_tuple5-expected_value5],,passed,0.1448499999980868,"(1100000, 2, 1000, 100, 100, 0, [1000000, 1000000, 500000, 1000000, 1000000], [2000000, 2000000, 1000000, 2000000, 2000000], 100, 200, 2000, 300)","(0, 200, 2000, 300)",,,,,,,,,,,,,,,,,,,,,,,,-0.018103000002156422 +33,taxcalc/tests/test_calcfunctions.py::test_FairShareTax[test_tuple6-expected_value6],,passed,0.14595199999689612,"(510000, 3, 1000, 100, 100, 0.1, [1000000, 1000000, 500000, 1000000, 1000000], [2000000, 2000000, 1000000, 2000000, 2000000], 100, 200, 2000, 300)","(1003, 1203, 3003, 1303)",,,,,,,,,,,,,,,,,,,,,,,,-0.021959999997989088 +34,taxcalc/tests/test_calcfunctions.py::test_FairShareTax[test_tuple7-expected_value7],,passed,0.14753499999642372,"(1100000, 3, 1000, 100, 100, 0.1, [1000000, 1000000, 500000, 1000000, 1000000], [2000000, 2000000, 1000000, 2000000, 2000000], 100, 200, 2000, 300)","(109150, 109350, 111150, 109450)",,,,,,,,,,,,,,,,,,,,,,,,-0.01951500001950987 +35,taxcalc/tests/test_calcfunctions.py::test_FairShareTax[test_tuple8-expected_value8],,passed,0.14473900000666617,"(510000, 3, 1000, 100, 100, 0, [1000000, 1000000, 500000, 1000000, 1000000], [2000000, 2000000, 1000000, 2000000, 2000000], 100, 200, 2000, 300)","(0, 200, 2000, 300)",,,,,,,,,,,,,,,,,,,,,,,,-0.02604799999517124 +36,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple0-expected_value0],,passed,0.1583250000010139,"(1, 50000, 1, 0, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, 1400, [75000, 150000, 75000, 112500, 150000], [80000, 160000, 80000, 120000, 160000], 0, 0, [0, 0, 0, 0, 0], 0, 0, 0)","(0, 0, 1400)",,,,,,,,,,,,,,,,,,,,,,,,-0.014405999991140506 +37,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple1-expected_value1],,passed,0.18259100002637751,"(1, 76000, 1, 0, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, 1400, [75000, 150000, 75000, 112500, 150000], [80000, 160000, 80000, 120000, 160000], 0, 0, [0, 0, 0, 0, 0], 0, 0, 0)","(0, 0, 1120)",,,,,,,,,,,,,,,,,,,,,,,,0.015991000026360808 +38,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple2-expected_value2],,passed,0.1519939999923281,"(1, 90000, 1, 0, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, 1400, [75000, 150000, 75000, 112500, 150000], [80000, 160000, 80000, 120000, 160000], 0, 0, [0, 0, 0, 0, 0], 0, 0, 0)","(0, 0, 0)",,,,,,,,,,,,,,,,,,,,,,,,-0.020567000007076702 +39,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple3-expected_value3],,passed,0.14519100000143226,"(2, 50000, 3, 1, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, 1400, [75000, 150000, 75000, 112500, 150000], [80000, 160000, 80000, 120000, 160000], 0, 0, [0, 0, 0, 0, 0], 0, 0, 0)","(0, 0, 4200)",,,,,,,,,,,,,,,,,,,,,,,,-0.021467999999913445 +40,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple4-expected_value4],,passed,0.14463899998418128,"(2, 155000, 4, 2, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, 1400, [75000, 150000, 75000, 112500, 150000], [80000, 160000, 80000, 120000, 160000], 0, 0, [0, 0, 0, 0, 0], 0, 0, 0)","(0, 0, 2800)",,,,,,,,,,,,,,,,,,,,,,,,-0.044664000029115414 +41,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple5-expected_value5],,passed,0.14653300002009928,"(2, 170000, 4, 2, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, 1400, [75000, 150000, 75000, 112500, 150000], [80000, 160000, 80000, 120000, 160000], 0, 0, [0, 0, 0, 0, 0], 0, 0, 0)","(0, 0, 0)",,,,,,,,,,,,,,,,,,,,,,,,-0.01918599997452472 +42,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple6-expected_value6],,passed,0.1447899999789115,"(4, 50000, 2, 1, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, 1400, [75000, 150000, 75000, 112500, 150000], [80000, 160000, 80000, 120000, 160000], 0, 0, [0, 0, 0, 0, 0], 0, 0, 0)","(0, 0, 2800)",,,,,,,,,,,,,,,,,,,,,,,,-0.018914000037284495 +43,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple7-expected_value7],,passed,0.1515330000074755,"(4, 117000, 1, 0, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, 1400, [75000, 150000, 75000, 112500, 150000], [80000, 160000, 80000, 120000, 160000], 0, 0, [0, 0, 0, 0, 0], 0, 0, 0)","(0, 0, 560)",,,,,,,,,,,,,,,,,,,,,,,,-0.013673999973207118 +44,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple8-expected_value8],,passed,0.14567199997372882,"(4, 130000, 1, 0, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, 1400, [75000, 150000, 75000, 112500, 150000], [80000, 160000, 80000, 120000, 160000], 0, 0, [0, 0, 0, 0, 0], 0, 0, 0)","(0, 0, 0)",,,,,,,,,,,,,,,,,,,,,,,,-0.01909400003796688 +45,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple9-expected_value9],,passed,0.1452109999888762,"(1, 50000, 1, 0, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, 0, [75000, 150000, 75000, 112500, 75000], [0, 0, 0, 0, 0], 0.05, 500, [1200, 2400, 1200, 1200, 1200], 0, 0, 0)","(0, 0, 1200)",,,,,,,,,,,,,,,,,,,,,,,,-0.022551000000703397 +46,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple10-expected_value10],,passed,0.14530200002127458,"(1, 97000, 2, 1, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, 0, [75000, 150000, 75000, 112500, 75000], [0, 0, 0, 0, 0], 0.05, 500, [1200, 2400, 1200, 1200, 1200], 0, 0, 0)","(0, 0, 600)",,,,,,,,,,,,,,,,,,,,,,,,-0.019664999996393817 +47,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple11-expected_value11],,passed,0.15553000000068096,"(1, 150000, 2, 1, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, 0, [75000, 150000, 75000, 112500, 75000], [0, 0, 0, 0, 0], 0.05, 500, [1200, 2400, 1200, 1200, 1200], 0, 0, 0)","(0, 0, 0)",,,,,,,,,,,,,,,,,,,,,,,,-0.008864999983870747 +48,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple12-expected_value12],,passed,0.14366799999265822,"(2, 50000, 4, 2, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, 0, [75000, 150000, 75000, 112500, 75000], [0, 0, 0, 0, 0], 0.05, 500, [1200, 2400, 1200, 1200, 1200], 0, 0, 0)","(0, 0, 3400)",,,,,,,,,,,,,,,,,,,,,,,,-0.020226000003731287 +49,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple13-expected_value13],,passed,0.14669399999434063,"(2, 160000, 5, 3, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, 0, [75000, 150000, 75000, 112500, 75000], [0, 0, 0, 0, 0], 0.05, 500, [1200, 2400, 1200, 1200, 1200], 0, 0, 0)","(0, 0, 3400)",,,,,,,,,,,,,,,,,,,,,,,,-0.01761199999350538 +50,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple14-expected_value14],,passed,0.2541639999833478,"(2, 300000, 2, 0, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, 0, [75000, 150000, 75000, 112500, 75000], [0, 0, 0, 0, 0], 0.05, 500, [1200, 2400, 1200, 1200, 1200], 0, 0, 0)","(0, 0, 0)",,,,,,,,,,,,,,,,,,,,,,,,0.08629099997392592 +51,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple15-expected_value15],,passed,0.14458999999078515,"(4, 50000, 3, 2, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, 0, [75000, 150000, 75000, 112500, 75000], [0, 0, 0, 0, 0], 0.05, 500, [1200, 2400, 1200, 1200, 1200], 0, 0, 0)","(0, 0, 2200)",,,,,,,,,,,,,,,,,,,,,,,,-0.020367000018950365 +52,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple16-expected_value16],,passed,0.1445389999901181,"(4, 130000, 2, 1, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, 0, [75000, 150000, 75000, 112500, 75000], [0, 0, 0, 0, 0], 0.05, 500, [1200, 2400, 1200, 1200, 1200], 0, 0, 0)","(0, 0, 825)",,,,,,,,,,,,,,,,,,,,,,,,-0.02214100001651781 +53,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple17-expected_value17],,passed,0.14602300001342883,"(4, 170000, 3, 2, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], 0, 0, [75000, 150000, 75000, 112500, 75000], [0, 0, 0, 0, 0], 0.05, 500, [1200, 2400, 1200, 1200, 1200], 0, 0, 0)","(0, 0, 0)",,,,,,,,,,,,,,,,,,,,,,,,-0.01995499999907216 +54,taxcalc/tests/test_calcfunctions.py::test_EITCamount[test_tuple0-6660],,passed,253.77769399997874,"(0.0, 0.45, 19330, 6660, 19330, 19330, 0.2106)",6660,,,,,,,,,,,,,,,,,,,,,,,,94.5284889999698 +55,taxcalc/tests/test_calcfunctions.py::test_EITC[test_tuple0-6660],,passed,0.19401200000856988,"(4, 0, 3, 19330, 0, 0, 0, 0, 0, 0, 0, 0, 19330, 19330, 0, [8790, 19330, 19330, 19330], 25, 64, [5890, 5890, 5890, 5890], [0.0765, 0.34, 0.4, 0.45], [538, 3584, 5920, 6660], [0.0765, 0.1598, 0.2106, 0.2106], 0.0, 3650, 9e+99, False, False, 0)",6660,,,,,,,,,,,,,,,,,,,,,,,,-0.012190999996164409 +56,taxcalc/tests/test_calcfunctions.py::test_TaxInc[test_tuple0-expected_value0],,passed,0.16571800000519943,"(527860.66, 0.0, 37000.0, 0.0, 2, 352000.0, 0.0, 0.0, 0.0, 5000.0, 7000.0, 0, 0.0, 0.0, 0.2, [160700.0, 321400.0, 160725.0, 160700.0, 321400.0], [50000.0, 100000.0, 50000.0, 50000.0, 100000.0], 0.5, 0.25, 0.025, 0.0, [9e+99, 9e+99, 9e+99, 9e+99, 9e+99], 0.0, 0.0, True)","(490860.66, 0)",,,,,,,,,,,,,,,,,,,,,,,,-0.02257200000599366 +57,taxcalc/tests/test_calcfunctions.py::test_TaxInc[test_tuple1-expected_value1],,passed,0.1543179999998756,"(337675.1, 0.0, 49000.0, 0.0, 2, 23000.0, 0.0, 0.0, 0.0, 8000.0, 4000.0, 1, 0.0, 0.0, 0.2, [160700.0, 321400.0, 160725.0, 160700.0, 321400.0], [50000.0, 100000.0, 50000.0, 50000.0, 100000.0], 0.5, 0.25, 0.025, 0.0, [9e+99, 9e+99, 9e+99, 9e+99, 9e+99], 0.0, 0.0, True)","(284075.1, 4600)",,,,,,,,,,,,,,,,,,,,,,,,-0.021259000021700503 +58,taxcalc/tests/test_calcfunctions.py::test_TaxInc[test_tuple2-expected_value2],,passed,0.14962999998147097,"(603700.0, 24400.0, 0.0, 0.0, 2, 0.0, 11000.0, 0.0, 0.0, 3000.0, -3000.0, 1, 0.0, 0.0, 0.2, [160700.0, 321400.0, 160725.0, 160700.0, 321400.0], [50000.0, 100000.0, 50000.0, 50000.0, 100000.0], 0.5, 0.25, 0.025, 0.0, [9e+99, 9e+99, 9e+99, 9e+99, 9e+99], 0.0, 0.0, True)","(579300.0, 0)",,,,,,,,,,,,,,,,,,,,,,,,-0.022470000004659513 +59,taxcalc/tests/test_calcfunctions.py::test_TaxInc[test_tuple3-expected_value3],,passed,0.14720400000101108,"(90700.0, 0.0, 32000.0, 0.0, 4, 0.0, 6000.0, 0.0, 0.0, 9000.0, -3000.0, 1, 0.0, 0.0, 0.2, [160700.0, 321400.0, 160725.0, 160700.0, 321400.0], [50000.0, 100000.0, 50000.0, 50000.0, 100000.0], 0.5, 0.25, 0.025, 0.0, [9e+99, 9e+99, 9e+99, 9e+99, 9e+99], 0.0, 0.0, True)","(57500.0, 1200)",,,,,,,,,,,,,,,,,,,,,,,,-0.02604799999517121 +60,taxcalc/tests/test_calcfunctions.py::test_ChildDepTaxCredit_2021[test_tuple0-expected_value0],,passed,0.15517999997882725,"(45, 0, 0, 0, 4, 1000, 3, 1, 0, 0, 0.0, 0, 0.0, 0, 0, 0, 0.0, 0, 2000, [200000.0, 400000.0, 200000.0, 200000.0, 400000.0], 0.05, False, 500, 0.0, 0, True, True, 0, 0, 0)","(0, 1000, 0)",,,,,,,,,,,,,,,,,,,,,,,,-0.023643000048423346 +61,taxcalc/tests/test_calcfunctions.py::test_ChildDepTaxCredit_2022[test_tuple0-expected_value0],,passed,0.15275500001621367,"(45, 0, 0, 0, 4, 1000, 3, 1, 0, 0, 0.0, 0, 0.0, 0, 0, 0, 0.0, 0, 2000, [200000.0, 400000.0, 200000.0, 200000.0, 400000.0], 0.05, False, 500, 0.0, 0, False, False, 0, 0, 0)","(0, 0, 1000)",,,,,,,,,,,,,,,,,,,,,,,,-0.021939999982123426 +62,taxcalc/tests/test_calcfunctions.py::test_CTCnew_2021[test_tuple0-0],,passed,0.1884620000112136,"(1000, 0, 600, [75000, 150000, 75000, 125000, 150000], 0.05, True, True, False, 0.0, False, 0, 0, 0, 45, 0, 0, 1000, 4, 0, 0, 0)",0,,,,,,,,,,,,,,,,,,,,,,,,0.0036179999938213137 +63,taxcalc/tests/test_calcfunctions.py::test_CTCnew_2022[test_tuple0-0],,passed,0.1463019999903281,"(0, 0, 0, [0, 0, 0, 0, 0], 0, False, False, False, 0.0, False, 0, 0, 0, 45, 0, 0, 1000, 4, 0, 0, 0)",0,,,,,,,,,,,,,,,,,,,,,,,,-0.058158000001640175 +64,taxcalc/tests/test_calcfunctions.py::test_AGI[test_tuple0-expected_value0],,passed,0.2171540000119876,"(29530, 0, 0, 0, 4, 1, 0, False, 0, 0, 0.0, [9e+99, 9e+99, 9e+99, 9e+99, 9e+99], 0.02, False, 10200, [150000, 150000, 150000, 150000, 150000], 10200, 0, 0, 0)","(19330, 0, 0)",,,,,,,,,,,,,,,,,,,,,,,,-0.022161000003961817 +65,taxcalc/tests/test_calculator.py::test_make_calculator,,passed,2383.08716200001,,,,,,,,,,,,,,,,,,,,,,,,,,-130.08210799998233 +66,taxcalc/tests/test_calculator.py::test_make_calculator_deepcopy,,passed,2130.3942970000094,,,,,,,,,,,,,,,,,,,,,,,,,,-113.89189600001237 +67,taxcalc/tests/test_calculator.py::test_make_calculator_with_policy_reform,,passed,2602.309319,,,,,,,,,,,,,,,,,,,,,,,,,,-63.089442000005874 +68,taxcalc/tests/test_calculator.py::test_make_calculator_with_multiyear_reform,,passed,2662.4046539999995,,,,,,,,,,,,,,,,,,,,,,,,,,-152.62522800000488 +69,taxcalc/tests/test_calculator.py::test_calculator_advance_to_year,,passed,2001.3323609999816,,,,,,,,,,,,,,,,,,,,,,,,,,-175.14397900001222 +70,taxcalc/tests/test_calculator.py::test_make_calculator_raises_on_no_policy,,passed,391.26349000000005,,,,,,,,,,,,,,,,,,,,,,,,,,2.018388999999843 +71,taxcalc/tests/test_calculator.py::test_calculator_mtr,,passed,22113.203888000015,,,,,,,,,,,,,,,,,,,,,,,,,,4698.30383200002 +72,taxcalc/tests/test_calculator.py::test_calculator_mtr_when_PT_rates_differ,,passed,3074.3809099999735,,,,,,,,,,,,,,,,,,,,,,,,,,-36.283566000008705 +73,taxcalc/tests/test_calculator.py::test_make_calculator_increment_years_first,,passed,2970.147984999983,,,,,,,,,,,,,,,,,,,,,,,,,,186.27536299999292 +74,taxcalc/tests/test_calculator.py::test_ID_HC_vs_BS,,passed,5561.763724000002,,,,,,,,,,,,,,,,,,,,,,,,,,238.80196700000033 +75,taxcalc/tests/test_calculator.py::test_ID_StateLocal_HC_vs_CRT,,passed,5159.561338000003,,,,,,,,,,,,,,,,,,,,,,,,,,185.18615499999578 +76,taxcalc/tests/test_calculator.py::test_ID_RealEstate_HC_vs_CRT,,passed,5126.907900999981,,,,,,,,,,,,,,,,,,,,,,,,,,144.98464299998614 +77,taxcalc/tests/test_calculator.py::test_calculator_using_nonstd_input,,passed,1767.6472989999752,,,,,,,,,,,,,,,,,,,,,,,,,,14.988145999978997 +78,taxcalc/tests/test_calculator.py::test_bad_json_names,,passed,181.33267199999636,,,,,,,,,,,,,,,,,,,,,,,,,,-45.383187999988195 +79,taxcalc/tests/test_calculator.py::test_json_assump_url,,passed,299.38231500000256,,,,,,,,,,,,,,,,,,,,,,,,,,-305.21781999999575 +80,taxcalc/tests/test_calculator.py::test_read_bad_json_assump_file,,passed,0.32651000003625086,,,,,,,,,,,,,,,,,,,,,,,,,,-0.006789999957845738 +81,taxcalc/tests/test_calculator.py::test_json_doesnt_exist,,passed,0.1995730000317053,,,,,,,,,,,,,,,,,,,,,,,,,,-0.02887199997303469 +82,taxcalc/tests/test_calculator.py::test_calc_all,,passed,1701.76357400004,,,,,,,,,,,,,,,,,,,,,,,,,,-24.61738399998103 +83,taxcalc/tests/test_calculator.py::test_noreform_documentation,,passed,4326.682077999976,,,,,,,,,,,,,,,,,,,,,,,,,,-222.977427000018 +84,taxcalc/tests/test_calculator.py::test_reform_documentation,,passed,5929.5665509999935,,,,,,,,,,,,,,,,,,,,,,,,,,-214.97421099999792 +85,taxcalc/tests/test_calculator.py::test_distribution_tables,,passed,3648.325854999996,,,,,,,,,,,,,,,,,,,,,,,,,,-77.97130200000902 +86,taxcalc/tests/test_calculator.py::test_difference_table,,passed,3302.265877000025,,,,,,,,,,,,,,,,,,,,,,,,,,20.167215000044052 +87,taxcalc/tests/test_calculator.py::test_diagnostic_table,,passed,2335.2313109999727,,,,,,,,,,,,,,,,,,,,,,,,,,-249.79039200002308 +88,taxcalc/tests/test_calculator.py::test_mtr_graph,,passed,2362.0487369999523,,,,,,,,,,,,,,,,,,,,,,,,,,74.87226099996724 +89,taxcalc/tests/test_calculator.py::test_atr_graph,,passed,2198.607508000009,,,,,,,,,,,,,,,,,,,,,,,,,,-114.41498599998567 +90,taxcalc/tests/test_calculator.py::test_privacy_of_embedded_objects,,passed,1928.9294720000498,,,,,,,,,,,,,,,,,,,,,,,,,,-239.0228939999588 +91,taxcalc/tests/test_calculator.py::test_n65,,passed,2045.5313850000039,,,,,,,,,,,,,,,,,,,,,,,,,,37.07491899996285 +92,taxcalc/tests/test_calculator.py::test_ce_aftertax_income,,passed,3224.1744410000024,,,,,,,,,,,,,,,,,,,,,,,,,,71.48280199999135 +93,taxcalc/tests/test_calculator.py::test_qbid_calculation,,passed,1692.530493999982,,,,,,,,,,,,,,,,,,,,,,,,,,43.60606299997039 +94,taxcalc/tests/test_calculator.py::test_qbid_limit_switch,,passed,4104.765669000017,,,,,,,,,,,,,,,,,,,,,,,,,,22.15831900002786 +95,taxcalc/tests/test_calculator.py::test_calc_all_benefits_amounts,,passed,5662.289281999961,,,,,,,,,,,,,,,,,,,,,,,,,,513.2851979999487 +96,taxcalc/tests/test_calculator.py::test_cg_top_rate,,passed,4939.670979000028,,,,,,,,,,,,,,,,,,,,,,,,,,247.4508520000436 +97,taxcalc/tests/test_compatible_data.py::test_compatible_data_presence,,passed,0.30522899999141373,,,,,,,,,,,,,,,,,,,,,,,,,,-0.04644500000949847 +98,taxcalc/tests/test_consumption.py::test_year_consistency,,passed,0.09897500001443404,,,,,,,,,,,,,,,,,,,,,,,,,,-0.07421699996257294 +99,taxcalc/tests/test_consumption.py::test_validity_of_consumption_vars_set,,passed,0.7133409999937612,,,,,,,,,,,,,,,,,,,,,,,,,,0.01567300000715477 +100,taxcalc/tests/test_consumption.py::test_update_consumption,,passed,65.61609599998519,,,,,,,,,,,,,,,,,,,,,,,,,,-0.6833900000060567 +101,taxcalc/tests/test_consumption.py::test_incorrect_update_consumption,,passed,210.74271100002306,,,,,,,,,,,,,,,,,,,,,,,,,,-176.212206999935 +102,taxcalc/tests/test_consumption.py::test_future_update_consumption,,passed,93.93068800000037,,,,,,,,,,,,,,,,,,,,,,,,,,3.2149429999890344 +103,taxcalc/tests/test_consumption.py::test_consumption_default_data,,passed,26.333454999985406,,,,,,,,,,,,,,,,,,,,,,,,,,-2.5748530000555547 +104,taxcalc/tests/test_consumption.py::test_consumption_response,,passed,4251.016589000017,,,,,,,,,,,,,,,,,,,,,,,,,,52.099696000028416 +105,taxcalc/tests/test_cpscsv.py::test_agg,,passed,13545.60297400002,,,,,,,,,,,,,,,,,,,,,,,,,,2968.0074730000015 +106,taxcalc/tests/test_cpscsv.py::test_cps_availability,,passed,641.7710229999898,,,,,,,,,,,,,,,,,,,,,,,,,,0.8913149999898451 +107,taxcalc/tests/test_data.py::test_recs_class,,passed,397.8208039999913,,,,,,,,,,,,,,,,,,,,,,,,,,1.9303029999946375 +108,taxcalc/tests/test_decorators.py::test_create_apply_function_string,,passed,0.12507299999242605,,,,,,,,,,,,,,,,,,,,,,,,,,-0.07832500000404244 +109,taxcalc/tests/test_decorators.py::test_create_apply_function_string_with_params,,passed,0.10363399997004308,,,,,,,,,,,,,,,,,,,,,,,,,,-0.015377000011085315 +110,taxcalc/tests/test_decorators.py::test_create_toplevel_function_string_mult_outputs,,passed,0.10350299999117851,,,,,,,,,,,,,,,,,,,,,,,,,,-0.015357999984644183 +111,taxcalc/tests/test_decorators.py::test_create_toplevel_function_string,,passed,0.12128599996685807,,,,,,,,,,,,,,,,,,,,,,,,,,0.008756999932302376 +112,taxcalc/tests/test_decorators.py::test_make_apply_function,,passed,0.6125730000121621,,,,,,,,,,,,,,,,,,,,,,,,,,0.032784000040919636 +113,taxcalc/tests/test_decorators.py::test_magic_apply_jit,,passed,146.68500100003712,,,,,,,,,,,,,,,,,,,,,,,,,,6.2381600000094295 +114,taxcalc/tests/test_decorators.py::test_magic_apply_jit_swap,,passed,0.5858530000182327,,,,,,,,,,,,,,,,,,,,,,,,,,-0.08227000000715634 +115,taxcalc/tests/test_decorators.py::test_magic_iterate_jit,,passed,124.6873939999773,,,,,,,,,,,,,,,,,,,,,,,,,,-9.579691000055846 +116,taxcalc/tests/test_decorators.py::test_faux_function_iterate_jit,,passed,374.15437499998916,,,,,,,,,,,,,,,,,,,,,,,,,,272.363471999995 +117,taxcalc/tests/test_decorators.py::test_ret_everything_iterate_jit,,passed,158.59773400001131,,,,,,,,,,,,,,,,,,,,,,,,,,-7.791984999983015 +118,taxcalc/tests/test_decorators.py::test_function_takes_kwarg,,passed,126.79591699998127,,,,,,,,,,,,,,,,,,,,,,,,,,-6.118723000042792 +119,taxcalc/tests/test_decorators.py::test_function_no_parameters_listed,,passed,131.56070600001613,,,,,,,,,,,,,,,,,,,,,,,,,,0.005285999975512823 +120,taxcalc/tests/test_decorators.py::test_function_parameters_optional,,passed,131.70029700000896,,,,,,,,,,,,,,,,,,,,,,,,,,-5.377796999994189 +121,taxcalc/tests/test_decorators.py::test_iterate_jit_raises_on_no_return,,passed,3.9095139999858475,,,,,,,,,,,,,,,,,,,,,,,,,,-1.619261000030293 +122,taxcalc/tests/test_decorators.py::test_iterate_jit_raises_on_unknown_return_argument,,passed,3.9774400000283094,,,,,,,,,,,,,,,,,,,,,,,,,,-0.22221199992600305 +123,taxcalc/tests/test_decorators.py::test_force_no_jit,,passed,4.485938000016176,,,,,,,,,,,,,,,,,,,,,,,,,,-0.40367699995158546 +124,taxcalc/tests/test_growdiff.py::test_year_consistency,,passed,0.10007700001324338,,,,,,,,,,,,,,,,,,,,,,,,,,-0.02727999998342051 +125,taxcalc/tests/test_growdiff.py::test_update_and_apply_growdiff,,passed,397.8873590000376,,,,,,,,,,,,,,,,,,,,,,,,,,-37.999832999958016 +126,taxcalc/tests/test_growdiff.py::test_has_any_response,,passed,98.1381360000455,,,,,,,,,,,,,,,,,,,,,,,,,,-6.7174469999713295 +127,taxcalc/tests/test_growdiff.py::test_description_punctuation,,passed,0.27080500001375185,,,,,,,,,,,,,,,,,,,,,,,,,,0.0027469999963614655 +128,taxcalc/tests/test_growdiff.py::test_boolean_value_infomation,,passed,0.2757039999892186,,,,,,,,,,,,,,,,,,,,,,,,,,0.022502999968310178 +129,taxcalc/tests/test_growfactors.py::test_improper_usage,,passed,2.744951000011042,,,,,,,,,,,,,,,,,,,,,,,,,,-0.16299799995067588 +130,taxcalc/tests/test_growfactors.py::test_update_after_use,,passed,1.719907999984116,,,,,,,,,,,,,,,,,,,,,,,,,,-0.15518999998675986 +131,taxcalc/tests/test_growfactors.py::test_proper_usage,,passed,1.701102999959403,,,,,,,,,,,,,,,,,,,,,,,,,,-0.16134200006945298 +132,taxcalc/tests/test_growfactors.py::test_growfactors_csv_values,,passed,1.8740259999958653,,,,,,,,,,,,,,,,,,,,,,,,,,-0.2613860000337809 +133,taxcalc/tests/test_parameters.py::test_params_class[revision0-],,passed,8.975313000007645,,,{},,,,,,,,,,,,,,,,,,,,,,,-282.989061999956 +134,taxcalc/tests/test_parameters.py::test_params_class[revision1-error],,passed,10.20296399997278,,,{'real_param': {2004: 1.9}},error,,,,,,,,,,,,,,,,,,,,,,-0.6237450000412537 +135,taxcalc/tests/test_parameters.py::test_params_class[revision2-raise],,passed,11.270034000006035,,,{'int_param': {2004: [3.6]}},raise,,,,,,,,,,,,,,,,,,,,,,0.6013889999962867 +136,taxcalc/tests/test_parameters.py::test_params_class[revision3-raise],,passed,10.088549999977658,,,{'int_param': {2004: [3]}},raise,,,,,,,,,,,,,,,,,,,,,,-1.5199549999920237 +137,taxcalc/tests/test_parameters.py::test_params_class[revision4-noerror],,passed,13.687325000034889,,,"{'label_param': {2004: [1, 2]}}",noerror,,,,,,,,,,,,,,,,,,,,,,-0.9918819999370516 +138,taxcalc/tests/test_parameters.py::test_params_class[revision5-raise],,passed,8.435365999957867,,,"{'label_param': {2004: [[1, 2]]}}",raise,,,,,,,,,,,,,,,,,,,,,,0.6067729999585936 +139,taxcalc/tests/test_parameters.py::test_params_class[revision6-raise],,passed,7.196755999984816,,,"{'label_param': {2004: [1, 2, 3]}}",raise,,,,,,,,,,,,,,,,,,,,,,-0.8238039999923785 +140,taxcalc/tests/test_parameters.py::test_params_class[revision7-raise],,passed,9.772689999977047,,,{'bool_param': {2004: [4.9]}},raise,,,,,,,,,,,,,,,,,,,,,,-1.6983080000727568 +141,taxcalc/tests/test_parameters.py::test_params_class[revision8-raise],,passed,9.831911999981457,,,{'str_param': {2004: [9]}},raise,,,,,,,,,,,,,,,,,,,,,,-0.711591000026603 +142,taxcalc/tests/test_parameters.py::test_params_class[revision9-noerror],,passed,11.65100500003291,,,{'str_param': {2004: 'nonlinear'}},noerror,,,,,,,,,,,,,,,,,,,,,,0.5489720000468878 +143,taxcalc/tests/test_parameters.py::test_params_class[revision10-error],,passed,9.505873000023257,,,{'str_param': {2004: 'unknownvalue'}},error,,,,,,,,,,,,,,,,,,,,,,-1.8676750000281572 +144,taxcalc/tests/test_parameters.py::test_params_class[revision11-raise],,passed,9.697911999978714,,,{'str_param': {2004: ['nonlinear']}},raise,,,,,,,,,,,,,,,,,,,,,,-0.8030410000401371 +145,taxcalc/tests/test_parameters.py::test_params_class[revision12-raise],,passed,9.750810000014098,,,{'real_param': {2004: 'linear'}},raise,,,,,,,,,,,,,,,,,,,,,,-0.6937890000244824 +146,taxcalc/tests/test_parameters.py::test_params_class[revision13-raise],,passed,10.887029999992137,,,"{'real_param': {2004: [0.2, 0.3]}}",raise,,,,,,,,,,,,,,,,,,,,,,0.24333999999726075 +147,taxcalc/tests/test_parameters.py::test_params_class[revision14-raise],,passed,10.499876999972457,,,{'real_param-indexed': {2004: True}},raise,,,,,,,,,,,,,,,,,,,,,,-2.046812000060072 +148,taxcalc/tests/test_parameters.py::test_params_class[revision15-raise],,passed,7.3877220000326815,,,{'unknown_param-indexed': {2004: False}},raise,,,,,,,,,,,,,,,,,,,,,,-0.5914509999911388 +149,taxcalc/tests/test_parameters.py::test_json_file_contents[consumption.json],,passed,194.20367700001862,,,,,consumption.json,,,,,,,,,,,,,,,,,,,,,-25.211511000009068 +150,taxcalc/tests/test_parameters.py::test_json_file_contents[policy_current_law.json],,passed,125517.89912200002,,,,,policy_current_law.json,,,,,,,,,,,,,,,,,,,,,-7690.285764000015 +151,taxcalc/tests/test_parameters.py::test_json_file_contents[growdiff.json],,passed,743.6496889999944,,,,,growdiff.json,,,,,,,,,,,,,,,,,,,,,-123.42724100000169 +152,taxcalc/tests/test_parameters.py::test_parameters_mentioned[consumption.json-consumption.py],,passed,0.24621900001875474,,,,,,consumption.json,consumption.py,,,,,,,,,,,,,,,,,,,-0.024292999967201467 +153,taxcalc/tests/test_parameters.py::test_parameters_mentioned[policy_current_law.json-calcfunctions.py],,passed,9.505873999955838,,,,,,policy_current_law.json,calcfunctions.py,,,,,,,,,,,,,,,,,,,0.6108849999577615 +154,taxcalc/tests/test_parameters.py::test_parameters_mentioned[growdiff.json-growdiff.py],,passed,0.2491950000376164,,,,,,growdiff.json,growdiff.py,,,,,,,,,,,,,,,,,,,-0.01573699995560668 +155,taxcalc/tests/test_parameters.py::test_expand_xd_errors,,passed,4.879662999996981,,,,,,,,,,,,,,,,,,,,,,,,,,0.10519699998212673 +156,taxcalc/tests/test_parameters.py::test_expand_empty,,passed,4.940597000029356,,,,,,,,,,,,,,,,,,,,,,,,,,-0.3717569999821535 +157,taxcalc/tests/test_parameters.py::test_expand_1d_scalar,,passed,13.864284000021598,,,,,,,,,,,,,,,,,,,,,,,,,,-1.739509000003638 +158,taxcalc/tests/test_parameters.py::test_expand_2d_short_array,,passed,5.584489000000303,,,,,,,,,,,,,,,,,,,,,,,,,,-0.3320860000144421 +159,taxcalc/tests/test_parameters.py::test_expand_2d_variable_rates,,passed,6.037341999956425,,,,,,,,,,,,,,,,,,,,,,,,,,-0.44790800001237585 +160,taxcalc/tests/test_parameters.py::test_expand_2d_already_filled,,passed,9.383253999999397,,,,,,,,,,,,,,,,,,,,,,,,,,0.2080849999970269 +161,taxcalc/tests/test_parameters.py::test_expand_2d_partial_expand,,passed,8.52508400004126,,,,,,,,,,,,,,,,,,,,,,,,,,-2.0348639999383504 +162,"taxcalc/tests/test_parameters.py::test_read_json_revision[\n{\n ""consumption"": {""BEN_mcaid_value"": {""2013"": 0.9}}\n}\n]",,passed,0.26085700000066936,,,,,,,," { ""consumption"": {""BEN_mcaid_value"": {""2013"": 0.9}} } -",,,,,,,,,,,,,,,,,,-0.024240000016106877 -163,"taxcalc/tests/test_parameters.py::test_read_json_revision[\n{\n ""consumption"": {""BEN_mcaid_value"": [{""year"": ""2013"", ""value"": 0.9}]}\n}\n]",,passed,0.25627500002656234,,,,,,,," +",,,,,,,,,,,,,,,,,,-0.05003999996233682 +163,"taxcalc/tests/test_parameters.py::test_read_json_revision[\n{\n ""consumption"": {""BEN_mcaid_value"": [{""year"": ""2013"", ""value"": 0.9}]}\n}\n]",,passed,0.22677300000850664,,,,,,,," { ""consumption"": {""BEN_mcaid_value"": [{""year"": ""2013"", ""value"": 0.9}]} } -",,,,,,,,,,,,,,,,,,0.005806000046959525 -164,"taxcalc/tests/test_parameters.py::test_read_json_revision_foramts[\n{\n ""consumption"": {""BEN_mcaid_value"": {""2013"": 0.9}}\n}\n-False]",,passed,0.17069599999786078,,,,,,,,," +",,,,,,,,,,,,,,,,,,-0.02950200001805564 +164,"taxcalc/tests/test_parameters.py::test_read_json_revision_foramts[\n{\n ""consumption"": {""BEN_mcaid_value"": {""2013"": 0.9}}\n}\n-False]",,passed,0.3065110000193272,,,,,,,,," { ""consumption"": {""BEN_mcaid_value"": {""2013"": 0.9}} } -",False,,,,,,,,,,,,,,,,0.005606999991414369 -165,"taxcalc/tests/test_parameters.py::test_read_json_revision_foramts[\n{\n ""consumption"": {""BEN_mcaid_value"": [{""year"": ""2013"", ""value"": 0.9}]}\n}\n-True]",,passed,0.17239999999674183,,,,,,,,," +",False,,,,,,,,,,,,,,,,0.1358150000214665 +165,"taxcalc/tests/test_parameters.py::test_read_json_revision_foramts[\n{\n ""consumption"": {""BEN_mcaid_value"": [{""year"": ""2013"", ""value"": 0.9}]}\n}\n-True]",,passed,0.5373519999807286,,,,,,,,," { ""consumption"": {""BEN_mcaid_value"": [{""year"": ""2013"", ""value"": 0.9}]} } -",True,,,,,,,,,,,,,,,,0.0033839999673546395 -166,"taxcalc/tests/test_parameters.py::test_read_json_revision_foramts[\n{\n ""consumption"": {""BEN_mcaid_value"": 0.9}\n}\n-True]",,passed,0.17184900002575887,,,,,,,,," +",True,,,,,,,,,,,,,,,,0.36495199998398675 +166,"taxcalc/tests/test_parameters.py::test_read_json_revision_foramts[\n{\n ""consumption"": {""BEN_mcaid_value"": 0.9}\n}\n-True]",,passed,0.39089900002409195,,,,,,,,," { ""consumption"": {""BEN_mcaid_value"": 0.9} } -",True,,,,,,,,,,,,,,,,0.0026530000241109797 -167,taxcalc/tests/test_policy.py::test_incorrect_class_instantiation,,passed,0.14202299996668444,,,,,,,,,,,,,,,,,,,,,,,,,,-0.025461000006998774 -168,taxcalc/tests/test_policy.py::test_correct_class_instantiation,,passed,2052.1151809999765,,,,,,,,,,,,,,,,,,,,,,,,,,-38.108817000022555 -169,taxcalc/tests/test_policy.py::test_json_reform_url,,passed,284.07554900002197,,,,,,,,,,,,,,,,,,,,,,,,,,-22.23175699998592 -170,taxcalc/tests/test_policy.py::test_read_json_reform_file_and_implement_reform[False],,passed,2285.529829999973,,,,,,,,,,,False,,,,,,,,,,,,,,,200.6385029999933 -171,taxcalc/tests/test_policy.py::test_read_json_reform_file_and_implement_reform[True],,passed,2148.7985670000285,,,,,,,,,,,True,,,,,,,,,,,,,,,-119.13613499990561 -172,taxcalc/tests/test_policy.py::test_constant_inflation_rate_with_reform,,passed,2077.7918320000026,,,,,,,,,,,,,,,,,,,,,,,,,,72.6801499999965 -173,taxcalc/tests/test_policy.py::test_variable_inflation_rate_with_reform,,passed,1946.8726759999981,,,,,,,,,,,,,,,,,,,,,,,,,,1.5814209999693958 -174,taxcalc/tests/test_policy.py::test_multi_year_reform,,passed,2195.0859239999545,,,,,,,,,,,,,,,,,,,,,,,,,,13.976781999986088 -175,taxcalc/tests/test_policy.py::test_policy_metadata,,passed,1347.028425000019,,,,,,,,,,,,,,,,,,,,,,,,,,32.37147200007939 -176,taxcalc/tests/test_policy.py::test_implement_reform_raises_on_no_year,,passed,1321.3080419999983,,,,,,,,,,,,,,,,,,,,,,,,,,18.146360000002915 -177,taxcalc/tests/test_policy.py::test_implement_reform_raises_on_early_year,,passed,1473.7407960000155,,,,,,,,,,,,,,,,,,,,,,,,,,174.11610300007396 -178,taxcalc/tests/test_policy.py::test_reform_with_default_indexed,,passed,1940.501855999969,,,,,,,,,,,,,,,,,,,,,,,,,,-135.28351000002203 -179,taxcalc/tests/test_policy.py::test_reform_makes_no_changes_before_year,,passed,2125.6228610000107,,,,,,,,,,,,,,,,,,,,,,,,,,169.556425999986 -180,taxcalc/tests/test_policy.py::test_read_json_reform_and_implement_reform[False],,passed,2088.951734000034,,,,,,,,,,,False,,,,,,,,,,,,,,,-133.71337000000995 -181,taxcalc/tests/test_policy.py::test_read_json_reform_and_implement_reform[True],,passed,2298.0041289999917,,,,,,,,,,,True,,,,,,,,,,,,,,,162.07446900000377 -182,taxcalc/tests/test_policy.py::test_pop_the_cap_reform,,passed,1902.7414829999998,,,,,,,,,,,,,,,,,,,,,,,,,,-117.39368700000341 -183,taxcalc/tests/test_policy.py::test_order_of_indexing_and_level_reforms,,passed,3920.702310000024,,,,,,,,,,,,,,,,,,,,,,,,,,-35.723900999983016 -184,taxcalc/tests/test_policy.py::test_misspecified_reform_dictionary,,passed,0.12482199997521093,,,,,,,,,,,,,,,,,,,,,,,,,,-0.002004999942073482 -185,taxcalc/tests/test_policy.py::test_section_titles,,passed,4.769948000046043,,,,,,,,,,,,,,,,,,,,,,,,,,-0.7322480000198084 -186,taxcalc/tests/test_policy.py::test_description_punctuation,,passed,7.024188000002596,,,,,,,,,,,,,,,,,,,,,,,,,,2.053337000063493 -187,taxcalc/tests/test_policy.py::test_get_index_rate,,passed,1367.1618219999573,,,,,,,,,,,,,,,,,,,,,,,,,,-4.705509000132224 -188,taxcalc/tests/test_policy.py::test_reform_with_bad_ctc_levels,,passed,2067.1397160000424,,,,,,,,,,,,,,,,,,,,,,,,,,200.27971100012132 -189,taxcalc/tests/test_policy.py::test_reform_with_removed_parameter,,passed,3997.6983249999876,,,,,,,,,,,,,,,,,,,,,,,,,,-68.80755399993177 -190,taxcalc/tests/test_policy.py::test_reform_with_out_of_range_error,,passed,2222.3410959999796,,,,,,,,,,,,,,,,,,,,,,,,,,227.4958680000625 -191,taxcalc/tests/test_policy.py::test_reform_with_warning,,passed,2265.2144470000053,,,,,,,,,,,,,,,,,,,,,,,,,,-82.40147599991587 -192,taxcalc/tests/test_policy.py::test_reform_with_scalar_vector_errors,,passed,7127.462304999995,,,,,,,,,,,,,,,,,,,,,,,,,,255.40535699997235 -193,taxcalc/tests/test_policy.py::test_index_offset_reform,,passed,8774.941651999996,,,,,,,,,,,,,,,,,,,,,,,,,,-177.90712300000996 -194,taxcalc/tests/test_policy.py::test_cpi_offset_affect_on_prior_years,,passed,6535.773097999992,,,,,,,,,,,,,,,,,,,,,,,,,,130.94541899994238 -195,taxcalc/tests/test_policy.py::test_cpi_offset_on_reverting_params,,passed,9678.025006000042,,,,,,,,,,,,,,,,,,,,,,,,,,-238.4710169998816 -196,taxcalc/tests/test_policy.py::test_raise_errors_regression,,passed,2095.70348699998,,,,,,,,,,,,,,,,,,,,,,,,,,0.2828959999874314 -197,taxcalc/tests/test_policy.py::TestAdjust::test_simple_adj,>,passed,5668.814743999974,,,,,,,,,,,,,,,,,,,,,,,,,,-28.822880000120676 -198,taxcalc/tests/test_policy.py::TestAdjust::test_adj_without_index_1,>,passed,5829.362620999973,,,,,,,,,,,,,,,,,,,,,,,,,,-45.83127400007925 -199,taxcalc/tests/test_policy.py::TestAdjust::test_adj_without_index_2,>,passed,5885.091615999954,,,,,,,,,,,,,,,,,,,,,,,,,,143.5640179998927 -200,taxcalc/tests/test_policy.py::TestAdjust::test_activate_index,>,passed,5767.472870999995,,,,,,,,,,,,,,,,,,,,,,,,,,44.72449200000028 -201,taxcalc/tests/test_policy.py::TestAdjust::test_apply_cpi_offset,>,passed,10096.241773999964,,,,,,,,,,,,,,,,,,,,,,,,,,-274.48490300002777 -202,taxcalc/tests/test_policy.py::TestAdjust::test_multiple_cpi_swaps,>,passed,4612.722847999976,,,,,,,,,,,,,,,,,,,,,,,,,,-49.86472699999922 -203,taxcalc/tests/test_policy.py::TestAdjust::test_multiple_cpi_swaps2,>,passed,5175.878814000043,,,,,,,,,,,,,,,,,,,,,,,,,,-276.08095999994475 -204,taxcalc/tests/test_policy.py::TestAdjust::test_adj_CPI_offset_and_index_status,>,passed,10202.858209999931,,,,,,,,,,,,,,,,,,,,,,,,,,-99.12187600002653 -205,taxcalc/tests/test_policy.py::TestAdjust::test_adj_related_parameters_and_index_status,>,passed,3784.9438829999826,,,,,,,,,,,,,,,,,,,,,,,,,,-59.37060000007932 -206,taxcalc/tests/test_policy.py::TestAdjust::test_indexed_status_parsing,>,passed,4349.790760000019,,,,,,,,,,,,,,,,,,,,,,,,,,-76.27307500001734 -207,taxcalc/tests/test_policy.py::TestAdjust::test_cpi_offset_does_not_affect_wage_indexed_params,>,passed,8203.838681999969,,,,,,,,,,,,,,,,,,,,,,,,,,-217.42806600002586 -208,taxcalc/tests/test_policy.py::test_two_sets_of_tax_brackets,,passed,2088.384529000109,,,,,,,,,,,,,,,,,,,,,,,,,,45.21668300003512 -209,taxcalc/tests/test_records.py::test_incorrect_Records_instantiation,,passed,10.342138000055456,,,,,,,,,,,,,,,,,,,,,,,,,,-10.801908999951593 -210,taxcalc/tests/test_records.py::test_correct_Records_instantiation,,passed,406.7974789999198,,,,,,,,,,,,,,,,,,,,,,,,,,1.5915819998326697 -211,taxcalc/tests/test_records.py::test_read_cps_data,,passed,637.7103010000837,,,,,,,,,,,,,,,,,,,,,,,,,,0.6632150000314141 -212,"taxcalc/tests/test_records.py::test_read_data[RECID,MARS,e00200,e00200p,e00200s\n1, 2, 200000, 200000, 0.03\n]",,passed,425.6615929999725,,,,,,,,,,,,"RECID,MARS,e00200,e00200p,e00200s +",True,,,,,,,,,,,,,,,,0.21904999999833313 +167,taxcalc/tests/test_policy.py::test_incorrect_class_instantiation,,passed,0.12887999997701627,,,,,,,,,,,,,,,,,,,,,,,,,,-0.013142999989668142 +168,taxcalc/tests/test_policy.py::test_correct_class_instantiation,,passed,1890.715163999971,,,,,,,,,,,,,,,,,,,,,,,,,,-161.4000170000054 +169,taxcalc/tests/test_policy.py::test_json_reform_url,,passed,146.7629150000107,,,,,,,,,,,,,,,,,,,,,,,,,,-137.31263400001131 +170,taxcalc/tests/test_policy.py::test_read_json_reform_file_and_implement_reform[False],,passed,2133.0394189999993,,,,,,,,,,,False,,,,,,,,,,,,,,,-152.49041099997385 +171,taxcalc/tests/test_policy.py::test_read_json_reform_file_and_implement_reform[True],,passed,2251.9410819999734,,,,,,,,,,,True,,,,,,,,,,,,,,,103.14251499994498 +172,taxcalc/tests/test_policy.py::test_constant_inflation_rate_with_reform,,passed,1866.2054669999861,,,,,,,,,,,,,,,,,,,,,,,,,,-211.58636500001649 +173,taxcalc/tests/test_policy.py::test_variable_inflation_rate_with_reform,,passed,2065.4137880000007,,,,,,,,,,,,,,,,,,,,,,,,,,118.54111200000284 +174,taxcalc/tests/test_policy.py::test_multi_year_reform,,passed,1984.0208850000067,,,,,,,,,,,,,,,,,,,,,,,,,,-211.06503899994777 +175,taxcalc/tests/test_policy.py::test_policy_metadata,,passed,1220.416723000028,,,,,,,,,,,,,,,,,,,,,,,,,,-126.61170199999106 +176,taxcalc/tests/test_policy.py::test_implement_reform_raises_on_no_year,,passed,1227.2479609999891,,,,,,,,,,,,,,,,,,,,,,,,,,-94.06008100000918 +177,taxcalc/tests/test_policy.py::test_implement_reform_raises_on_early_year,,passed,1426.4726889999793,,,,,,,,,,,,,,,,,,,,,,,,,,-47.26810700003625 +178,taxcalc/tests/test_policy.py::test_reform_with_default_indexed,,passed,1991.392731000019,,,,,,,,,,,,,,,,,,,,,,,,,,50.89087500005007 +179,taxcalc/tests/test_policy.py::test_reform_makes_no_changes_before_year,,passed,2240.351541999985,,,,,,,,,,,,,,,,,,,,,,,,,,114.72868099997413 +180,taxcalc/tests/test_policy.py::test_read_json_reform_and_implement_reform[False],,passed,2140.4844919999846,,,,,,,,,,,False,,,,,,,,,,,,,,,51.53275799995072 +181,taxcalc/tests/test_policy.py::test_read_json_reform_and_implement_reform[True],,passed,2427.7197119999983,,,,,,,,,,,True,,,,,,,,,,,,,,,129.71558300000606 +182,taxcalc/tests/test_policy.py::test_pop_the_cap_reform,,passed,1956.007704000001,,,,,,,,,,,,,,,,,,,,,,,,,,53.266221000000996 +183,taxcalc/tests/test_policy.py::test_order_of_indexing_and_level_reforms,,passed,4097.707638999964,,,,,,,,,,,,,,,,,,,,,,,,,,177.0053289999396 +184,taxcalc/tests/test_policy.py::test_misspecified_reform_dictionary,,passed,0.11304099996323203,,,,,,,,,,,,,,,,,,,,,,,,,,-0.011781000011978876 +185,taxcalc/tests/test_policy.py::test_section_titles,,passed,6.507399999975405,,,,,,,,,,,,,,,,,,,,,,,,,,1.7374519999293625 +186,taxcalc/tests/test_policy.py::test_description_punctuation,,passed,9.921106999968288,,,,,,,,,,,,,,,,,,,,,,,,,,2.896918999965692 +187,taxcalc/tests/test_policy.py::test_get_index_rate,,passed,1575.5109180000204,,,,,,,,,,,,,,,,,,,,,,,,,,208.34909600006313 +188,taxcalc/tests/test_policy.py::test_reform_with_bad_ctc_levels,,passed,1972.3785900000053,,,,,,,,,,,,,,,,,,,,,,,,,,-94.76112600003717 +189,taxcalc/tests/test_policy.py::test_reform_with_removed_parameter,,passed,3904.4411130000753,,,,,,,,,,,,,,,,,,,,,,,,,,-93.25721199991267 +190,taxcalc/tests/test_policy.py::test_reform_with_out_of_range_error,,passed,2285.559863000003,,,,,,,,,,,,,,,,,,,,,,,,,,63.218767000023036 +191,taxcalc/tests/test_policy.py::test_reform_with_warning,,passed,2197.965274000012,,,,,,,,,,,,,,,,,,,,,,,,,,-67.24917299999333 +192,taxcalc/tests/test_policy.py::test_reform_with_scalar_vector_errors,,passed,6704.629454000042,,,,,,,,,,,,,,,,,,,,,,,,,,-422.8328509999528 +193,taxcalc/tests/test_policy.py::test_index_offset_reform,,passed,8348.576358999935,,,,,,,,,,,,,,,,,,,,,,,,,,-426.3652930000608 +194,taxcalc/tests/test_policy.py::test_cpi_offset_affect_on_prior_years,,passed,6214.482632999989,,,,,,,,,,,,,,,,,,,,,,,,,,-321.2904650000037 +195,taxcalc/tests/test_policy.py::test_cpi_offset_on_reverting_params,,passed,9157.569082000009,,,,,,,,,,,,,,,,,,,,,,,,,,-520.4559240000326 +196,taxcalc/tests/test_policy.py::test_raise_errors_regression,,passed,1643.8141920000362,,,,,,,,,,,,,,,,,,,,,,,,,,-451.889294999944 +197,taxcalc/tests/test_policy.py::TestAdjust::test_simple_adj,>,passed,6220.689046999951,,,,,,,,,,,,,,,,,,,,,,,,,,551.8743029999769 +198,taxcalc/tests/test_policy.py::TestAdjust::test_adj_without_index_1,>,passed,6202.158628999996,,,,,,,,,,,,,,,,,,,,,,,,,,372.796008000023 +199,taxcalc/tests/test_policy.py::TestAdjust::test_adj_without_index_2,>,passed,5875.49431900004,,,,,,,,,,,,,,,,,,,,,,,,,,-9.597296999913851 +200,taxcalc/tests/test_policy.py::TestAdjust::test_activate_index,>,passed,5973.1018489999315,,,,,,,,,,,,,,,,,,,,,,,,,,205.62897799993607 +201,taxcalc/tests/test_policy.py::TestAdjust::test_apply_cpi_offset,>,passed,9758.792663999997,,,,,,,,,,,,,,,,,,,,,,,,,,-337.4491099999668 +202,taxcalc/tests/test_policy.py::TestAdjust::test_multiple_cpi_swaps,>,passed,4349.883277999993,,,,,,,,,,,,,,,,,,,,,,,,,,-262.8395699999828 +203,taxcalc/tests/test_policy.py::TestAdjust::test_multiple_cpi_swaps2,>,passed,5134.48125900004,,,,,,,,,,,,,,,,,,,,,,,,,,-41.397555000003194 +204,taxcalc/tests/test_policy.py::TestAdjust::test_adj_CPI_offset_and_index_status,>,passed,9807.243170999982,,,,,,,,,,,,,,,,,,,,,,,,,,-395.6150389999493 +205,taxcalc/tests/test_policy.py::TestAdjust::test_adj_related_parameters_and_index_status,>,passed,3663.757240999985,,,,,,,,,,,,,,,,,,,,,,,,,,-121.1866419999983 +206,taxcalc/tests/test_policy.py::TestAdjust::test_indexed_status_parsing,>,passed,4454.545579000069,,,,,,,,,,,,,,,,,,,,,,,,,,104.75481900004979 +207,taxcalc/tests/test_policy.py::TestAdjust::test_cpi_offset_does_not_affect_wage_indexed_params,>,passed,8120.559609999987,,,,,,,,,,,,,,,,,,,,,,,,,,-83.27907199998208 +208,taxcalc/tests/test_policy.py::test_two_sets_of_tax_brackets,,passed,2008.7751700000354,,,,,,,,,,,,,,,,,,,,,,,,,,-79.60935900007371 +209,taxcalc/tests/test_records.py::test_incorrect_Records_instantiation,,passed,9.07296299999416,,,,,,,,,,,,,,,,,,,,,,,,,,-1.2691750000612956 +210,taxcalc/tests/test_records.py::test_correct_Records_instantiation,,passed,415.92919200002143,,,,,,,,,,,,,,,,,,,,,,,,,,9.131713000101627 +211,taxcalc/tests/test_records.py::test_read_cps_data,,passed,644.0977700000303,,,,,,,,,,,,,,,,,,,,,,,,,,6.387468999946577 +212,"taxcalc/tests/test_records.py::test_read_data[RECID,MARS,e00200,e00200p,e00200s\n1, 2, 200000, 200000, 0.03\n]",,passed,413.29108699994777,,,,,,,,,,,,"RECID,MARS,e00200,e00200p,e00200s 1, 2, 200000, 200000, 0.03 -",,,,,,,,,,,,,,0.49313900001379807 -213,"taxcalc/tests/test_records.py::test_read_data[RECID,MARS,e00900,e00900p,e00900s\n1, 2, 200000, 200000, 0.03\n]",,passed,430.82927499995094,,,,,,,,,,,,"RECID,MARS,e00900,e00900p,e00900s +",,,,,,,,,,,,,,-12.370506000024761 +213,"taxcalc/tests/test_records.py::test_read_data[RECID,MARS,e00900,e00900p,e00900s\n1, 2, 200000, 200000, 0.03\n]",,passed,423.5861219999606,,,,,,,,,,,,"RECID,MARS,e00900,e00900p,e00900s 1, 2, 200000, 200000, 0.03 -",,,,,,,,,,,,,,5.698110999901417 -214,"taxcalc/tests/test_records.py::test_read_data[RECID,MARS,e02100,e02100p,e02100s\n1, 2, 200000, 200000, 0.03\n]",,passed,428.2806900000651,,,,,,,,,,,,"RECID,MARS,e02100,e02100p,e02100s +",,,,,,,,,,,,,,-7.243152999990286 +214,"taxcalc/tests/test_records.py::test_read_data[RECID,MARS,e02100,e02100p,e02100s\n1, 2, 200000, 200000, 0.03\n]",,passed,427.3824260000083,,,,,,,,,,,,"RECID,MARS,e02100,e02100p,e02100s 1, 2, 200000, 200000, 0.03 -",,,,,,,,,,,,,,6.036769000161257 -215,"taxcalc/tests/test_records.py::test_read_data[RECID,MARS,e00200,e00200p,e00200s\n1, 4, 200000, 100000, 100000\n]",,passed,426.56148100002156,,,,,,,,,,,,"RECID,MARS,e00200,e00200p,e00200s +",,,,,,,,,,,,,,-0.8982640000567699 +215,"taxcalc/tests/test_records.py::test_read_data[RECID,MARS,e00200,e00200p,e00200s\n1, 4, 200000, 100000, 100000\n]",,passed,436.8923020000466,,,,,,,,,,,,"RECID,MARS,e00200,e00200p,e00200s 1, 4, 200000, 100000, 100000 -",,,,,,,,,,,,,,0.4356450000386758 -216,"taxcalc/tests/test_records.py::test_read_data[RECID,MARS,e00900,e00900p,e00900s\n1, 4, 200000, 100000, 100000\n]",,passed,427.7669349999087,,,,,,,,,,,,"RECID,MARS,e00900,e00900p,e00900s +",,,,,,,,,,,,,,10.330821000024969 +216,"taxcalc/tests/test_records.py::test_read_data[RECID,MARS,e00900,e00900p,e00900s\n1, 4, 200000, 100000, 100000\n]",,passed,429.50410000003103,,,,,,,,,,,,"RECID,MARS,e00900,e00900p,e00900s 1, 4, 200000, 100000, 100000 -",,,,,,,,,,,,,,-0.874748000001091 -217,"taxcalc/tests/test_records.py::test_read_data[RECID,MARS,e02100,e02100p,e02100s\n1, 4, 200000, 100000, 100000\n]",,passed,430.5574899999556,,,,,,,,,,,,"RECID,MARS,e02100,e02100p,e02100s +",,,,,,,,,,,,,,1.7371650001223315 +217,"taxcalc/tests/test_records.py::test_read_data[RECID,MARS,e02100,e02100p,e02100s\n1, 4, 200000, 100000, 100000\n]",,passed,429.6381309999333,,,,,,,,,,,,"RECID,MARS,e02100,e02100p,e02100s 1, 4, 200000, 100000, 100000 -",,,,,,,,,,,,,,5.698123999991367 -218,"taxcalc/tests/test_records.py::test_read_data[RECID,MARS,k1bx14s\n1, 4, 0.03\n]",,passed,425.14875799997753,,,,,,,,,,,,"RECID,MARS,k1bx14s +",,,,,,,,,,,,,,-0.9193590000222684 +218,"taxcalc/tests/test_records.py::test_read_data[RECID,MARS,k1bx14s\n1, 4, 0.03\n]",,passed,425.28912699992816,,,,,,,,,,,,"RECID,MARS,k1bx14s 1, 4, 0.03 -",,,,,,,,,,,,,,3.860434999978679 -219,"taxcalc/tests/test_records.py::test_read_data[RxCID,MARS\n1, 2\n]",,passed,1.734723000026861,,,,,,,,,,,,"RxCID,MARS +",,,,,,,,,,,,,,0.14036899995062413 +219,"taxcalc/tests/test_records.py::test_read_data[RxCID,MARS\n1, 2\n]",,passed,1.597500000002583,,,,,,,,,,,,"RxCID,MARS 1, 2 -",,,,,,,,,,,,,,0.06849400006103679 -220,"taxcalc/tests/test_records.py::test_read_data[RECID,e00300\n1, 456789\n]",,passed,1.5060279999943305,,,,,,,,,,,,"RECID,e00300 +",,,,,,,,,,,,,,-0.137223000024278 +220,"taxcalc/tests/test_records.py::test_read_data[RECID,e00300\n1, 456789\n]",,passed,1.433412999972461,,,,,,,,,,,,"RECID,e00300 1, 456789 -",,,,,,,,,,,,,,0.04685800001880125 -221,"taxcalc/tests/test_records.py::test_read_data[RECID,MARS\n1, 6\n]",,passed,423.24024200001986,,,,,,,,,,,,"RECID,MARS +",,,,,,,,,,,,,,-0.07261500002186949 +221,"taxcalc/tests/test_records.py::test_read_data[RECID,MARS\n1, 6\n]",,passed,430.28766099996574,,,,,,,,,,,,"RECID,MARS 1, 6 -",,,,,,,,,,,,,,-8.223623000048917 -222,"taxcalc/tests/test_records.py::test_read_data[RECID,MARS,EIC\n1, 5, 4\n]",,passed,423.06140900006994,,,,,,,,,,,,"RECID,MARS,EIC +",,,,,,,,,,,,,,7.047418999945819 +222,"taxcalc/tests/test_records.py::test_read_data[RECID,MARS,EIC\n1, 5, 4\n]",,passed,424.4561340000246,,,,,,,,,,,,"RECID,MARS,EIC 1, 5, 4 -",,,,,,,,,,,,,,0.4945030000271231 -223,"taxcalc/tests/test_records.py::test_read_data[RECID,MARS,e00600,e00650\n1, 1, 8, 9\n]",,passed,427.2114389999615,,,,,,,,,,,,"RECID,MARS,e00600,e00650 +",,,,,,,,,,,,,,1.394724999954633 +223,"taxcalc/tests/test_records.py::test_read_data[RECID,MARS,e00600,e00650\n1, 1, 8, 9\n]",,passed,418.635858000016,,,,,,,,,,,,"RECID,MARS,e00600,e00650 1, 1, 8, 9 -",,,,,,,,,,,,,,3.390145999901506 -224,"taxcalc/tests/test_records.py::test_read_data[RECID,MARS,e01500,e01700\n1, 1, 6, 7\n]",,passed,426.2252600000238,,,,,,,,,,,,"RECID,MARS,e01500,e01700 +",,,,,,,,,,,,,,-8.575580999945487 +224,"taxcalc/tests/test_records.py::test_read_data[RECID,MARS,e01500,e01700\n1, 1, 6, 7\n]",,passed,418.96386799999163,,,,,,,,,,,,"RECID,MARS,e01500,e01700 1, 1, 6, 7 -",,,,,,,,,,,,,,1.992486999938592 -225,"taxcalc/tests/test_records.py::test_read_data[RECID,MARS,PT_SSTB_income\n1, 1, 2\n]",,passed,428.15868200000295,,,,,,,,,,,,"RECID,MARS,PT_SSTB_income +",,,,,,,,,,,,,,-7.261392000032174 +225,"taxcalc/tests/test_records.py::test_read_data[RECID,MARS,PT_SSTB_income\n1, 1, 2\n]",,passed,428.7605719999874,,,,,,,,,,,,"RECID,MARS,PT_SSTB_income 1, 1, 2 -",,,,,,,,,,,,,,3.051503000051582 -226,taxcalc/tests/test_records.py::test_for_duplicate_names,,passed,0.8895439999605514,,,,,,,,,,,,,,,,,,,,,,,,,,-0.05100600003515854 -227,taxcalc/tests/test_records.py::test_records_variables_content,,passed,0.6428049999840368,,,,,,,,,,,,,,,,,,,,,,,,,,-0.032718999932512816 -228,taxcalc/tests/test_records.py::test_csv_input_vars_md_contents,,passed,0.6871269999919605,,,,,,,,,,,,,,,,,,,,,,,,,,-0.038099999983387534 -229,taxcalc/tests/test_reforms.py::test_2017_law_reform,,passed,5016.814082999986,,,,,,,,,,,,,,,,,,,,,,,,,,-22.141228000009505 -230,taxcalc/tests/test_reforms.py::test_round_trip_reforms[2019],,passed,13346.240235999972,,,,,,,,,,,,,2019.0,,,,,,,,,,,,,-289.2982680000405 -231,taxcalc/tests/test_reforms.py::test_round_trip_reforms[2020],,passed,13595.08886800006,,,,,,,,,,,,,2020.0,,,,,,,,,,,,,-152.90100199990775 -232,taxcalc/tests/test_reforms.py::test_round_trip_reforms[2021],,passed,13647.595222000064,,,,,,,,,,,,,2021.0,,,,,,,,,,,,,-32.023767999931806 -233,taxcalc/tests/test_reforms.py::test_round_trip_reforms[2022],,passed,13670.893806999971,,,,,,,,,,,,,2022.0,,,,,,,,,,,,,-101.6433219999708 -234,taxcalc/tests/test_reforms.py::test_round_trip_reforms[2023],,passed,13610.76415499997,,,,,,,,,,,,,2023.0,,,,,,,,,,,,,4.25520300007156 -235,taxcalc/tests/test_reforms.py::test_reform_json_and_output,,passed,80825.01953899999,,,,,,,,,,,,,,,,,,,,,,,,,,-353.92964400000346 -236,taxcalc/tests/test_reforms.py::test_ext_reform,,passed,6906.481671000051,,,,,,,,,,,,,,,,,,,,,,,,,,-118.23381799990784 -237,taxcalc/tests/test_responses.py::test_response_json,,passed,0.21494999998594722,,,,,,,,,,,,,,,,,,,,,,,,,,0.010977999977512809 -238,taxcalc/tests/test_taxcalcio.py::test_ctor_errors[no-dot-csv-filename-no-dot-json-filename-no-dot-json-filename-no-dot-json-filename-no-output-directory],,passed,0.17419400001017493,,,,,,,,,,,,,,no-dot-csv-filename,no-dot-json-filename,no-dot-json-filename,no-dot-json-filename,no-output-directory,,,,,,,,-0.0045210000507722725 -239,taxcalc/tests/test_taxcalcio.py::test_ctor_errors[input_data1-baseline1-reform1-assump1-outdir1],,passed,0.12032400002226495,,,,,,,,,,,,,,[],[],[],[],[],,,,,,,,8.900008197094966e-05 -240,taxcalc/tests/test_taxcalcio.py::test_ctor_errors[no-exist.csv-no-exist.json-no-exist.json-no-exist.json-.],,passed,0.1986999999417094,,,,,,,,,,,,,,no-exist.csv,no-exist.json,no-exist.json,no-exist.json,.,,,,,,,,0.002963999918392801 -241,taxcalc/tests/test_taxcalcio.py::test_init_errors[2000-reformfile0-reformfile0-None],,passed,5299.263064000002,,,,,,,,,,,,,,,,,,,2000.0,reformfile0,reformfile0,,,,,-0.41019800005415163 -242,taxcalc/tests/test_taxcalcio.py::test_init_errors[2099-reformfile0-reformfile0-None],,passed,5254.046436000067,,,,,,,,,,,,,,,,,,,2099.0,reformfile0,reformfile0,,,,,-196.88221499995961 -243,taxcalc/tests/test_taxcalcio.py::test_init_errors[2020-reformfile0-reformfile0-errorassumpfile],,passed,5192.578298000058,,,,,,,,,,,,,,,,,,,2020.0,reformfile0,reformfile0,errorassumpfile,,,,122.03242000009595 -244,taxcalc/tests/test_taxcalcio.py::test_init_errors[2020-errorreformfile-errorreformfile-None],,passed,3989.09503699997,,,,,,,,,,,,,,,,,,,2020.0,errorreformfile,errorreformfile,,,,,-178.00223200003984 -245,taxcalc/tests/test_taxcalcio.py::test_creation_with_aging,,passed,12909.671238999978,,,,,,,,,,,,,,,,,,,,,,,,,,71.6974849999624 -246,taxcalc/tests/test_taxcalcio.py::test_ctor_init_with_cps_files,,passed,16518.68104899995,,,,,,,,,,,,,,,,,,,,,,,,,,-372.8898640000589 -247,"taxcalc/tests/test_taxcalcio.py::test_custom_dump_variables[\n MARS;iitax\tpayrolltax|combined,\n c00100\n surtax\n -True-8]",,passed,5225.853427000061,,,,,,,,,,,,,,,,,,,,,,," +",,,,,,,,,,,,,,0.6018899999844507 +226,taxcalc/tests/test_records.py::test_for_duplicate_names,,passed,0.98919599997771,,,,,,,,,,,,,,,,,,,,,,,,,,0.09965200001715857 +227,taxcalc/tests/test_records.py::test_records_variables_content,,passed,0.6499130000747755,,,,,,,,,,,,,,,,,,,,,,,,,,0.007108000090738642 +228,taxcalc/tests/test_records.py::test_csv_input_vars_md_contents,,passed,0.7576840000638185,,,,,,,,,,,,,,,,,,,,,,,,,,0.07055700007185806 +229,taxcalc/tests/test_reforms.py::test_2017_law_reform,,passed,4765.070438999942,,,,,,,,,,,,,,,,,,,,,,,,,,-251.7436440000438 +230,taxcalc/tests/test_reforms.py::test_round_trip_reforms[2019],,passed,12945.767002000026,,,,,,,,,,,,,2019.0,,,,,,,,,,,,,-400.4732339999464 +231,taxcalc/tests/test_reforms.py::test_round_trip_reforms[2020],,passed,12629.284855000038,,,,,,,,,,,,,2020.0,,,,,,,,,,,,,-965.8040130000227 +232,taxcalc/tests/test_reforms.py::test_round_trip_reforms[2021],,passed,12808.478261999993,,,,,,,,,,,,,2021.0,,,,,,,,,,,,,-839.1169600000703 +233,taxcalc/tests/test_reforms.py::test_round_trip_reforms[2022],,passed,13300.321448999966,,,,,,,,,,,,,2022.0,,,,,,,,,,,,,-370.5723580000049 +234,taxcalc/tests/test_reforms.py::test_round_trip_reforms[2023],,passed,13318.631155000048,,,,,,,,,,,,,2023.0,,,,,,,,,,,,,-292.1329999999216 +235,taxcalc/tests/test_reforms.py::test_reform_json_and_output,,passed,77110.7289549999,,,,,,,,,,,,,,,,,,,,,,,,,,-3714.2905840000894 +236,taxcalc/tests/test_reforms.py::test_ext_reform,,passed,7099.1372139999385,,,,,,,,,,,,,,,,,,,,,,,,,,192.65554299988707 +237,taxcalc/tests/test_responses.py::test_response_json,,passed,0.18889199998284312,,,,,,,,,,,,,,,,,,,,,,,,,,-0.02605800000310407 +238,taxcalc/tests/test_taxcalcio.py::test_ctor_errors[no-dot-csv-filename-no-dot-json-filename-no-dot-json-filename-no-dot-json-filename-no-output-directory],,passed,0.1753370000869836,,,,,,,,,,,,,,no-dot-csv-filename,no-dot-json-filename,no-dot-json-filename,no-dot-json-filename,no-output-directory,,,,,,,,0.0011430000768087034 +239,taxcalc/tests/test_taxcalcio.py::test_ctor_errors[input_data1-baseline1-reform1-assump1-outdir1],,passed,0.09903500006203103,,,,,,,,,,,,,,[],[],[],[],[],,,,,,,,-0.021288999960233868 +240,taxcalc/tests/test_taxcalcio.py::test_ctor_errors[no-exist.csv-no-exist.json-no-exist.json-no-exist.json-.],,passed,0.17743099999734113,,,,,,,,,,,,,,no-exist.csv,no-exist.json,no-exist.json,no-exist.json,.,,,,,,,,-0.02126899994436826 +241,taxcalc/tests/test_taxcalcio.py::test_init_errors[2000-reformfile0-reformfile0-None],,passed,5136.2346969999635,,,,,,,,,,,,,,,,,,,2000.0,reformfile0,reformfile0,,,,,-163.0283670000381 +242,taxcalc/tests/test_taxcalcio.py::test_init_errors[2099-reformfile0-reformfile0-None],,passed,5228.5076279999885,,,,,,,,,,,,,,,,,,,2099.0,reformfile0,reformfile0,,,,,-25.53880800007846 +243,taxcalc/tests/test_taxcalcio.py::test_init_errors[2020-reformfile0-reformfile0-errorassumpfile],,passed,5437.584414999947,,,,,,,,,,,,,,,,,,,2020.0,reformfile0,reformfile0,errorassumpfile,,,,245.00611699988895 +244,taxcalc/tests/test_taxcalcio.py::test_init_errors[2020-errorreformfile-errorreformfile-None],,passed,3951.4237250000406,,,,,,,,,,,,,,,,,,,2020.0,errorreformfile,errorreformfile,,,,,-37.67131199992946 +245,taxcalc/tests/test_taxcalcio.py::test_creation_with_aging,,passed,13010.236024999926,,,,,,,,,,,,,,,,,,,,,,,,,,100.56478599994807 +246,taxcalc/tests/test_taxcalcio.py::test_ctor_init_with_cps_files,,passed,15658.313637999981,,,,,,,,,,,,,,,,,,,,,,,,,,-860.3674109999702 +247,"taxcalc/tests/test_taxcalcio.py::test_custom_dump_variables[\n MARS;iitax\tpayrolltax|combined,\n c00100\n surtax\n -True-8]",,passed,5042.924378999942,,,,,,,,,,,,,,,,,,,,,,," MARS;iitax payrolltax|combined, c00100 surtax - ",True,8.0,-122.31593299986798 -248,"taxcalc/tests/test_taxcalcio.py::test_custom_dump_variables[\n MARS;iitax\tpayrolltax|kombined,c00100\n surtax\n RECID\n FLPDYR\n -False-8]",,passed,5220.319410999991,,,,,,,,,,,,,,,,,,,,,,," + ",True,8.0,-182.9290480001191 +248,"taxcalc/tests/test_taxcalcio.py::test_custom_dump_variables[\n MARS;iitax\tpayrolltax|kombined,c00100\n surtax\n RECID\n FLPDYR\n -False-8]",,passed,5060.207246999994,,,,,,,,,,,,,,,,,,,,,,," MARS;iitax payrolltax|kombined,c00100 surtax RECID FLPDYR - ",False,8.0,-115.9472189999633 -249,taxcalc/tests/test_taxcalcio.py::test_output_options,,passed,22953.382139999918,,,,,,,,,,,,,,,,,,,,,,,,,,-513.2592450000848 -250,taxcalc/tests/test_taxcalcio.py::test_write_doc_file,,passed,13323.620925,,,,,,,,,,,,,,,,,,,,,,,,,,-363.55679100006455 -251,taxcalc/tests/test_taxcalcio.py::test_sqldb_option,,passed,6653.6672959999805,,,,,,,,,,,,,,,,,,,,,,,,,,-140.8773730000803 -252,taxcalc/tests/test_taxcalcio.py::test_no_tables_or_graphs,,passed,6110.906012999976,,,,,,,,,,,,,,,,,,,,,,,,,,-101.071208999997 -253,taxcalc/tests/test_taxcalcio.py::test_tables,,passed,6788.761556000054,,,,,,,,,,,,,,,,,,,,,,,,,,-211.9296989999384 -254,taxcalc/tests/test_taxcalcio.py::test_graphs,,passed,6809.188731000063,,,,,,,,,,,,,,,,,,,,,,,,,,-121.25545099991086 -255,taxcalc/tests/test_taxcalcio.py::test_analyze_warnings_print,,passed,5931.328163999979,,,,,,,,,,,,,,,,,,,,,,,,,,-79.47313199997552 -256,taxcalc/tests/test_taxcalcio.py::test_error_message_parsed_correctly,,passed,4424.154033999912,,,,,,,,,,,,,,,,,,,,,,,,,,-64.33068800015462 -257,taxcalc/tests/test_utils.py::test_validity_of_name_lists,,passed,0.7655929999828004,,,,,,,,,,,,,,,,,,,,,,,,,,0.03931399999146379 -258,taxcalc/tests/test_utils.py::test_create_tables,,passed,3500.190964000012,,,,,,,,,,,,,,,,,,,,,,,,,,-75.94675399991502 -259,taxcalc/tests/test_utils.py::test_diff_count_precision,,passed,400.4823000000215,,,,,,,,,,,,,,,,,,,,,,,,,,-0.07786300000140045 -260,taxcalc/tests/test_utils.py::test_weighted_mean,,passed,2.4153310000656347,,,,,,,,,,,,,,,,,,,,,,,,,,0.11934400004065493 -261,taxcalc/tests/test_utils.py::test_wage_weighted,,passed,0.7177439999850321,,,,,,,,,,,,,,,,,,,,,,,,,,0.01773400003912684 -262,taxcalc/tests/test_utils.py::test_agi_weighted,,passed,0.6727910000563497,,,,,,,,,,,,,,,,,,,,,,,,,,0.03336400004627649 -263,taxcalc/tests/test_utils.py::test_expanded_income_weighted,,passed,0.6347199999936493,,,,,,,,,,,,,,,,,,,,,,,,,,0.0025870000399663695 -264,taxcalc/tests/test_utils.py::test_weighted_sum,,passed,1.5994039999895904,,,,,,,,,,,,,,,,,,,,,,,,,,-0.048629999923832656 -265,taxcalc/tests/test_utils.py::test_add_income_trow_var,,passed,2.3811969999769644,,,,,,,,,,,,,,,,,,,,,,,,,,-0.008916000069802976 -266,taxcalc/tests/test_utils.py::test_add_quantile_trow_var,,passed,3.224595999995472,,,,,,,,,,,,,,,,,,,,,,,,,,0.11798299999554729 -267,taxcalc/tests/test_utils.py::test_dist_table_sum_row,,passed,2930.7985340000187,,,,,,,,,,,,,,,,,,,,,,,,,,-87.25039499995546 -268,taxcalc/tests/test_utils.py::test_diff_table_sum_row,,passed,3451.29831700001,,,,,,,,,,,,,,,,,,,,,,,,,,-116.39876499998536 -269,taxcalc/tests/test_utils.py::test_mtr_graph_data,,passed,2103.9317160000337,,,,,,,,,,,,,,,,,,,,,,,,,,-50.38977899994279 -270,taxcalc/tests/test_utils.py::test_atr_graph_data,,passed,2349.3924959999504,,,,,,,,,,,,,,,,,,,,,,,,,,-66.03321900001902 -271,taxcalc/tests/test_utils.py::test_xtr_graph_plot,,passed,2108.2280770000352,,,,,,,,,,,,,,,,,,,,,,,,,,-47.01267799998732 -272,taxcalc/tests/test_utils.py::test_write_graph_file,,passed,2274.85695200005,,,,,,,,,,,,,,,,,,,,,,,,,,-26.67696699995804 -273,taxcalc/tests/test_utils.py::test_ce_aftertax_income,,passed,3940.9218890000375,,,,,,,,,,,,,,,,,,,,,,,,,,-94.53652899992449 -274,taxcalc/tests/test_utils.py::test_read_egg_csv,,passed,1.029505000019526,,,,,,,,,,,,,,,,,,,,,,,,,,-0.03270199999860779 -275,taxcalc/tests/test_utils.py::test_read_egg_json,,passed,0.23015800002212927,,,,,,,,,,,,,,,,,,,,,,,,,,-0.04911499991067103 -276,taxcalc/tests/test_utils.py::test_create_delete_temp_file,,passed,0.28374700002586906,,,,,,,,,,,,,,,,,,,,,,,,,,-0.0006149999762783409 -277,taxcalc/tests/test_utils.py::test_bootstrap_se_ci,,passed,0.37610000003951427,,,,,,,,,,,,,,,,,,,,,,,,,,-0.009651999903326214 -278,taxcalc/tests/test_utils.py::test_table_columns_labels,,passed,0.10760999998637999,,,,,,,,,,,,,,,,,,,,,,,,,,-0.00044199998683321085 + ",False,8.0,-160.1121639999974 +249,taxcalc/tests/test_taxcalcio.py::test_output_options,,passed,22996.159021999916,,,,,,,,,,,,,,,,,,,,,,,,,,42.77688199999466 +250,taxcalc/tests/test_taxcalcio.py::test_write_doc_file,,passed,13609.464894999974,,,,,,,,,,,,,,,,,,,,,,,,,,285.84396999997443 +251,taxcalc/tests/test_taxcalcio.py::test_sqldb_option,,passed,6606.265411999971,,,,,,,,,,,,,,,,,,,,,,,,,,-47.401884000009886 +252,taxcalc/tests/test_taxcalcio.py::test_no_tables_or_graphs,,passed,6045.940584999926,,,,,,,,,,,,,,,,,,,,,,,,,,-64.96542800005045 +253,taxcalc/tests/test_taxcalcio.py::test_tables,,passed,6783.261431000028,,,,,,,,,,,,,,,,,,,,,,,,,,-5.500125000025946 +254,taxcalc/tests/test_taxcalcio.py::test_graphs,,passed,6658.30642800006,,,,,,,,,,,,,,,,,,,,,,,,,,-150.88230300000305 +255,taxcalc/tests/test_taxcalcio.py::test_analyze_warnings_print,,passed,5848.425539000004,,,,,,,,,,,,,,,,,,,,,,,,,,-82.90262499997425 +256,taxcalc/tests/test_taxcalcio.py::test_error_message_parsed_correctly,,passed,4473.443374999988,,,,,,,,,,,,,,,,,,,,,,,,,,49.28934100007609 +257,taxcalc/tests/test_utils.py::test_validity_of_name_lists,,passed,0.9457649999831119,,,,,,,,,,,,,,,,,,,,,,,,,,0.18017200000031153 +258,taxcalc/tests/test_utils.py::test_create_tables,,passed,3737.062364000053,,,,,,,,,,,,,,,,,,,,,,,,,,236.87140000004092 +259,taxcalc/tests/test_utils.py::test_diff_count_precision,,passed,389.150837000102,,,,,,,,,,,,,,,,,,,,,,,,,,-11.331462999919495 +260,taxcalc/tests/test_utils.py::test_weighted_mean,,passed,2.244537999899876,,,,,,,,,,,,,,,,,,,,,,,,,,-0.1707930001657587 +261,taxcalc/tests/test_utils.py::test_wage_weighted,,passed,0.6502429999954984,,,,,,,,,,,,,,,,,,,,,,,,,,-0.06750099998953374 +262,taxcalc/tests/test_utils.py::test_agi_weighted,,passed,0.6251759999713613,,,,,,,,,,,,,,,,,,,,,,,,,,-0.047615000084988424 +263,taxcalc/tests/test_utils.py::test_expanded_income_weighted,,passed,0.5784989999710888,,,,,,,,,,,,,,,,,,,,,,,,,,-0.056221000022560474 +264,taxcalc/tests/test_utils.py::test_weighted_sum,,passed,1.5256970000336878,,,,,,,,,,,,,,,,,,,,,,,,,,-0.07370699995590257 +265,taxcalc/tests/test_utils.py::test_add_income_trow_var,,passed,2.464419000034468,,,,,,,,,,,,,,,,,,,,,,,,,,0.08322200005750346 +266,taxcalc/tests/test_utils.py::test_add_quantile_trow_var,,passed,3.042106999942007,,,,,,,,,,,,,,,,,,,,,,,,,,-0.18248900005346513 +267,taxcalc/tests/test_utils.py::test_dist_table_sum_row,,passed,3037.338771000009,,,,,,,,,,,,,,,,,,,,,,,,,,106.54023699999016 +268,taxcalc/tests/test_utils.py::test_diff_table_sum_row,,passed,3662.465687000008,,,,,,,,,,,,,,,,,,,,,,,,,,211.1673699999983 +269,taxcalc/tests/test_utils.py::test_mtr_graph_data,,passed,2177.9918129999487,,,,,,,,,,,,,,,,,,,,,,,,,,74.060096999915 +270,taxcalc/tests/test_utils.py::test_atr_graph_data,,passed,2428.4612010000046,,,,,,,,,,,,,,,,,,,,,,,,,,79.06870500005425 +271,taxcalc/tests/test_utils.py::test_xtr_graph_plot,,passed,2211.867063999989,,,,,,,,,,,,,,,,,,,,,,,,,,103.63898699995389 +272,taxcalc/tests/test_utils.py::test_write_graph_file,,passed,2055.449856999985,,,,,,,,,,,,,,,,,,,,,,,,,,-219.40709500006506 +273,taxcalc/tests/test_utils.py::test_ce_aftertax_income,,passed,3747.1341829999574,,,,,,,,,,,,,,,,,,,,,,,,,,-193.7877060000801 +274,taxcalc/tests/test_utils.py::test_read_egg_csv,,passed,0.8424309999099933,,,,,,,,,,,,,,,,,,,,,,,,,,-0.1870740001095328 +275,taxcalc/tests/test_utils.py::test_read_egg_json,,passed,0.20024400009788224,,,,,,,,,,,,,,,,,,,,,,,,,,-0.029913999924246953 +276,taxcalc/tests/test_utils.py::test_create_delete_temp_file,,passed,0.2464400000690148,,,,,,,,,,,,,,,,,,,,,,,,,,-0.037306999956854214 +277,taxcalc/tests/test_utils.py::test_bootstrap_se_ci,,passed,0.4058670000404163,,,,,,,,,,,,,,,,,,,,,,,,,,0.0297670000009021 +278,taxcalc/tests/test_utils.py::test_table_columns_labels,,passed,0.08954700001595484,,,,,,,,,,,,,,,,,,,,,,,,,,-0.01806299997042507 diff --git a/taxcalc/tests/test_stats_current.csv b/taxcalc/tests/test_stats_current.csv deleted file mode 100644 index 999ad51e2..000000000 --- a/taxcalc/tests/test_stats_current.csv +++ /dev/null @@ -1,2 +0,0 @@ -,test_id,pytest_obj,status,duration_ms,time_diff -0,taxcalc/tests/test_reforms.py::test_ext_reform,,passed,27372.827967978083,0.0 diff --git a/taxcalc/tmd_weights.csv.gz b/taxcalc/tmd_weights.csv.gz new file mode 100644 index 000000000..c76d19655 Binary files /dev/null and b/taxcalc/tmd_weights.csv.gz differ