diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml index 1c795f4b9..f4eef9568 100644 --- a/.github/workflows/build_and_test.yml +++ b/.github/workflows/build_and_test.yml @@ -36,7 +36,7 @@ jobs: run: | pytest -m 'not requires_pufcsv and not pre_release and not local' --cov=./ --cov-report=xml - name: Upload coverage to Codecov - uses: codecov/codecov-action@v1 + uses: codecov/codecov-action@v3 with: token: ${{ secrets.CODECOV_TOKEN }} # not required for public repos file: ./coverage.xml diff --git a/README.md b/README.md index 4d139cffb..48eefbd2e 100644 --- a/README.md +++ b/README.md @@ -10,8 +10,8 @@ Tax-Calculator Tax-Calculator is an open-source microsimulation model for static analysis of USA federal income and payroll taxes. -We are seeking contributors and maintainers. If you are interested in joining the project as a contributor or maintainer, -contact matt.jensen@aei.org or jump right in. +We are seeking contributors and maintainers. If you are interested in joining the project as a contributor or maintainer, +open a new [issue](https://github.com/PSLmodels/Tax-Calculator/issues) and ping @MattHJensen or @jdebacker -- or just jump right in. Complete documentation is available [here](https://PSLmodels.github.io/Tax-Calculator/). diff --git a/setup.py b/setup.py index 7d100b2f8..a11442b60 100644 --- a/setup.py +++ b/setup.py @@ -12,7 +12,7 @@ 'description': 'taxcalc', 'long_description': longdesc, 'version': version, - 'license': 'CC0 1.0 Universal public domain dedication', + 'license': 'CC0 1.0 Universal (CC0 1.0) Public Domain Dedication', 'packages': ['taxcalc', 'taxcalc.cli'], 'include_package_data': True, 'name': 'taxcalc', @@ -21,7 +21,7 @@ 'Development Status :: 4 - Beta', 'Intended Audience :: Developers', 'Natural Language :: English', - 'License :: CC0 1.0 Universal public domain dedication', + 'License :: CC0 1.0 Universal (CC0 1.0) Public Domain Dedication', 'Operating System :: OS Independent', 'Programming Language :: Python', 'Programming Language :: Python :: 3', diff --git a/taxcalc.egg-info/PKG-INFO b/taxcalc.egg-info/PKG-INFO index 04d99cec4..9b6702691 100644 --- a/taxcalc.egg-info/PKG-INFO +++ b/taxcalc.egg-info/PKG-INFO @@ -4,11 +4,11 @@ Version: 3.3.0 Summary: taxcalc Home-page: https://github.com/PSLmodels/Tax-Calculator Download-URL: https://github.com/PSLmodels/Tax-Calculator -License: CC0 1.0 Universal public domain dedication +License: CC0 1.0 Universal (CC0 1.0) Public Domain Dedication Classifier: Development Status :: 4 - Beta Classifier: Intended Audience :: Developers Classifier: Natural Language :: English -Classifier: License :: CC0 1.0 Universal public domain dedication +Classifier: License :: CC0 1.0 Universal (CC0 1.0) Public Domain Dedication Classifier: Operating System :: OS Independent Classifier: Programming Language :: Python Classifier: Programming Language :: Python :: 3 @@ -29,8 +29,8 @@ Tax-Calculator Tax-Calculator is an open-source microsimulation model for static analysis of USA federal income and payroll taxes. -We are seeking contributors and maintainers. If you are interested in joining the project as a contributor or maintainer, -contact matt.jensen@aei.org or jump right in. +We are seeking contributors and maintainers. If you are interested in joining the project as a contributor or maintainer, +open a new [issue](https://github.com/PSLmodels/Tax-Calculator/issues) and ping @MattHJensen or @jdebacker -- or just jump right in. Complete documentation is available [here](https://PSLmodels.github.io/Tax-Calculator/). diff --git a/taxcalc/calcfunctions.py b/taxcalc/calcfunctions.py index 402b21bf8..e6c19727e 100644 --- a/taxcalc/calcfunctions.py +++ b/taxcalc/calcfunctions.py @@ -664,7 +664,7 @@ def UBI(nu18, n1820, n21, UBI_u18, UBI_1820, UBI_21, UBI_ecrt, @iterate_jit(nopython=True) def AGI(ymod1, c02500, c02900, XTOT, MARS, sep, DSI, exact, nu18, taxable_ubi, II_em, II_em_ps, II_prt, II_no_em_nu18, - c00100, pre_c04600, c04600): + e02300, UI_thd, UI_em, c00100, pre_c04600, c04600): """ Computes Adjusted Gross Income (AGI), c00100, and compute personal exemption amount, c04600. @@ -699,12 +699,19 @@ def AGI(ymod1, c02500, c02900, XTOT, MARS, sep, DSI, exact, nu18, taxable_ubi, Personal exemption phaseout rate II_no_em_nu18: float Repeal personal exemptions for dependents under age 18 + e02300: float + Unemployment compensation + UI_thd: list + AGI threshold for unemployment compensation exclusion + UI_em: float + Amount of unemployment compensation excluded from AGI c00100: float Adjusted Gross Income (AGI) pre_c04600: float Personal exemption before phase-out c04600: float Personal exemptions after phase-out + Returns ------- c00100: float @@ -716,6 +723,12 @@ def AGI(ymod1, c02500, c02900, XTOT, MARS, sep, DSI, exact, nu18, taxable_ubi, """ # calculate AGI assuming no foreign earned income exclusion c00100 = ymod1 + c02500 - c02900 + taxable_ubi + # calculate UI exclusion (e.g., from 2020 AGI due to ARPA) + if (c00100 - e02300) <= UI_thd[MARS - 1]: + ui_excluded = min(e02300, UI_em) + else: + ui_excluded = 0. + c00100 -= ui_excluded # calculate personal exemption amount if II_no_em_nu18: # repeal of personal exemptions for deps. under 18 pre_c04600 = max(0, XTOT - nu18) * II_em @@ -1183,12 +1196,11 @@ def StdDed(DSI, earned, STD, age_head, age_spouse, STD_Aged, STD_Dep, @iterate_jit(nopython=True) def TaxInc(c00100, standard, c04470, c04600, MARS, e00900, e26270, - e02100, e27200, e00650, c01000, e02300, PT_SSTB_income, + e02100, e27200, e00650, c01000, PT_SSTB_income, PT_binc_w2_wages, PT_ubia_property, PT_qbid_rt, PT_qbid_taxinc_thd, PT_qbid_taxinc_gap, PT_qbid_w2_wages_rt, PT_qbid_alt_w2_wages_rt, PT_qbid_alt_property_rt, c04800, - PT_qbid_ps, PT_qbid_prt, qbided, PT_qbid_limit_switch, - UI_em, UI_thd): + PT_qbid_ps, PT_qbid_prt, qbided, PT_qbid_limit_switch): """ Calculates taxable income, c04800, and qualified business income deduction, qbided. @@ -1254,14 +1266,8 @@ def TaxInc(c00100, standard, c04470, c04600, MARS, e00900, e26270, qbided: float Qualified Business Income (QBI) deduction """ - # calculate UI excluded from taxable income - if (c00100 - e02300) <= UI_thd[MARS - 1]: - ui_excluded = min(e02300, UI_em) - else: - ui_excluded = 0. # calculate taxable income before qualified business income deduction - pre_qbid_taxinc = max(0., c00100 - max(c04470, standard) - c04600 - - ui_excluded) + pre_qbid_taxinc = max(0., c00100 - max(c04470, standard) - c04600) # calculate qualified business income deduction qbided = 0. qbinc = max(0., e00900 + e26270 + e02100 + e27200) @@ -2209,19 +2215,19 @@ def EITCamount(basic_frac, phasein_rate, earnings, max_amount, Parameters ---------- - basic_frac: list + basic_frac: float Fraction of maximum earned income credit paid at zero earnings - phasein_rate: list + phasein_rate: float Earned income credit phasein rate earnings: float Earned income for filing unit - max_amount: list + max_amount: float Maximum earned income credit - phaseout_start: list + phaseout_start: float Earned income credit phaseout start AGI agi: float Adjusted Gross Income (AGI) - phaseout_rate: list + phaseout_rate: float Earned income credit phaseout rate Returns @@ -2229,6 +2235,7 @@ def EITCamount(basic_frac, phasein_rate, earnings, max_amount, eitc: float Earned Income Credit """ + # calculate qualified business income de eitc = min((basic_frac * max_amount + (1.0 - basic_frac) * phasein_rate * earnings), max_amount) if earnings > phaseout_start or agi > phaseout_start: @@ -2244,8 +2251,7 @@ def EITC(MARS, DSI, EIC, c00100, e00300, e00400, e00600, c01000, EITC_ps, EITC_MinEligAge, EITC_MaxEligAge, EITC_ps_MarriedJ, EITC_rt, EITC_c, EITC_prt, EITC_basic_frac, EITC_InvestIncome_c, EITC_excess_InvestIncome_rt, - EITC_indiv, EITC_sep_filers_elig, - c59660): + EITC_indiv, EITC_sep_filers_elig, c59660): """ Computes EITC amount, c59660. @@ -2521,7 +2527,7 @@ def ChildDepTaxCredit(age_head, age_spouse, nu18, n24, MARS, c00100, XTOT, num, line15 = max(0., line13 - line14) if CTC_refundable: c07220 = line10 * line1 / line3 - odc = min(max(0., line10 - c07220), line15) + odc = max(0., line10 - c07220) codtc_limited = max(0., line10 - c07220 - odc) else: line16 = min(line10, line15) # credit is capped by tax liability @@ -3000,9 +3006,9 @@ def NonrefundableCredits(c05800, e07240, e07260, e07300, e07400, if not CTC_refundable: c07220 = min(c07220, avail) avail = avail - c07220 - # Other dependent credit - odc = min(odc, avail) - avail = avail - odc + # Other dependent credit + odc = min(odc, avail) + avail = avail - odc # Residential energy credit - Form 5695 c07260 = min(e07260 * (1. - CR_ResidentialEnergy_hc), avail) avail = avail - c07260 @@ -3031,7 +3037,7 @@ def NonrefundableCredits(c05800, e07240, e07260, e07300, e07400, @iterate_jit(nopython=True) def AdditionalCTC(codtc_limited, ACTC_c, n24, earned, ACTC_Income_thd, ACTC_rt, nu06, ACTC_rt_bonus_under6family, ACTC_ChildNum, - CTC_refundable, CTC_include17, XTOT, n21, n1820, num, + CTC_refundable, CTC_include17, age_head, age_spouse, MARS, nu18, ptax_was, c03260, e09800, c59660, e11200, c11070): """ @@ -3083,7 +3089,9 @@ def AdditionalCTC(codtc_limited, ACTC_c, n24, earned, ACTC_Income_thd, line4 = 0. else: if CTC_include17: - childnum = n24 + max(0, XTOT - n21 - n1820 - n24 - num) + tu18 = int(age_head < 18) # taxpayer is under age 18 + su18 = int(MARS == 2 and age_spouse < 18) # spouse is under age 18 + childnum = n24 + max(0, nu18 - tu18 - su18 - n24) else: childnum = n24 line4 = ACTC_c * childnum @@ -3195,7 +3203,7 @@ def CTC_new(CTC_new_c, CTC_new_rt, CTC_new_c_under6_bonus, CTC_new_ps, CTC_new_prt, CTC_new_for_all, CTC_include17, CTC_new_refund_limited, CTC_new_refund_limit_payroll_rt, CTC_new_refund_limited_all_payroll, payrolltax, - n24, nu06, XTOT, n21, n1820, num, c00100, MARS, ptax_oasdi, + n24, nu06, age_head, age_spouse, nu18, c00100, MARS, ptax_oasdi, c09200, ctc_new): """ Computes new refundable child tax credit using specified parameters. @@ -3244,7 +3252,9 @@ def CTC_new(CTC_new_c, CTC_new_rt, CTC_new_c_under6_bonus, New refundable child tax credit """ if CTC_include17: - childnum = n24 + max(0, XTOT - n21 - n1820 - n24 - num) + tu18 = int(age_head < 18) # taxpayer is under age 18 + su18 = int(MARS == 2 and age_spouse < 18) # spouse is under age 18 + childnum = n24 + max(0, nu18 - tu18 - su18 - n24) else: childnum = n24 if childnum > 0: diff --git a/taxcalc/consumption.json b/taxcalc/consumption.json index b4ceb4b69..188c3d6e2 100644 --- a/taxcalc/consumption.json +++ b/taxcalc/consumption.json @@ -6,7 +6,7 @@ "validators": { "range": { "min": 2013, - "max": 2031 + "max": 2032 } } }, diff --git a/taxcalc/cps_weights.csv.gz b/taxcalc/cps_weights.csv.gz index 110897adc..b4385cee1 100644 Binary files a/taxcalc/cps_weights.csv.gz and b/taxcalc/cps_weights.csv.gz differ diff --git a/taxcalc/growdiff.json b/taxcalc/growdiff.json index 8f887521c..5d624a731 100644 --- a/taxcalc/growdiff.json +++ b/taxcalc/growdiff.json @@ -6,7 +6,7 @@ "validators": { "range": { "min": 2013, - "max": 2031 + "max": 2032 } } }, diff --git a/taxcalc/growdiff.py b/taxcalc/growdiff.py index 192ee352a..d7ca31cd8 100644 --- a/taxcalc/growdiff.py +++ b/taxcalc/growdiff.py @@ -27,7 +27,7 @@ class instance: GrowDiff """ JSON_START_YEAR = 2013 # must be same as Policy.JSON_START_YEAR - DEFAULT_NUM_YEARS = 19 # must be same as Policy.DEFAULT_NUM_YEARS + DEFAULT_NUM_YEARS = 20 # must be same as Policy.DEFAULT_NUM_YEARS DEFAULTS_FILE_NAME = 'growdiff.json' DEFAULTS_FILE_PATH = os.path.abspath(os.path.dirname(__file__)) diff --git a/taxcalc/growfactors.csv b/taxcalc/growfactors.csv index a47feacd0..4d7396f92 100644 --- a/taxcalc/growfactors.csv +++ b/taxcalc/growfactors.csv @@ -1,23 +1,24 @@ -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.021273,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.0245,1.019707,1.041821,1.042769,1.042713,1.074048,1.074033,1.031272,1.076804,1.075127,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.017913,1.028328,1.039292,1.004274,1.004387,1.019131,1.019122,1.014806,1.041751,0.925901,1.030133,0.940635,1.040577,1.054052,1.052158,1.045866,1.000751,1.0,1.002567,1.034809,1.0,1.0 -2020,1.056938,1.813845,0.940257,1.012495,1.041121,1.004989,1.004567,1.004445,0.940227,0.94026,0.96956,0.978493,1.302967,1.025146,1.034222,1.065251,0.996727,1.050763,1.046106,1.00255,1.0,1.003841,1.034974,1.0,1.0 -2021,1.065613,1.38251,1.243218,1.047189,1.012343,1.085107,1.08221,1.082288,1.243221,1.243145,1.00833,0.994333,1.139841,1.02525,8.619252,1.073841,1.03007,1.047248,1.047927,1.001796,1.0,1.002551,1.034869,1.0,1.0 -2022,1.014264,0.67377,1.046443,1.06083,1.025451,1.079419,1.063033,1.063033,1.04646,1.046462,0.983656,1.078978,1.049901,1.033189,0.152665,1.022075,1.030159,1.048769,1.047573,0.999851,1.0,1.002545,1.034942,1.0,1.0 -2023,1.044444,0.862335,1.008071,1.030979,0.938619,1.035918,1.036349,1.036351,1.008083,1.008124,1.097247,1.079631,0.962076,1.047041,0.748857,1.05237,1.030193,1.050822,1.048715,1.000448,1.0,1.003807,1.034968,1.0,1.0 -2024,1.037847,0.885951,0.990312,1.023978,1.014013,1.026672,1.023684,1.023703,0.990298,0.990322,1.108768,1.053902,0.911757,1.036396,1.1413,1.045587,1.030334,1.048426,1.051767,0.99776,1.0,1.002528,1.034951,1.0,1.0 -2025,1.03501,0.919607,1.008369,1.023046,1.013663,1.026626,1.026244,1.026192,1.008357,1.00836,1.083891,1.038874,0.946031,1.031398,1.080245,1.042557,1.030635,1.046248,1.052213,1.002245,1.0,1.003783,1.034897,1.0,1.0 -2026,1.035253,0.946983,0.993581,1.023178,1.013864,1.029325,1.028253,1.02825,0.993624,0.993577,1.067689,1.023339,0.968743,1.03338,1.088079,1.042652,1.030633,1.072236,1.0,0.999552,1.0,1.002513,1.034808,1.0,1.0 -2027,1.034018,0.977849,1.005239,1.02329,1.013979,1.031437,1.029508,1.029521,1.005193,1.005243,1.051108,1.01405,0.990435,1.034463,1.083875,1.041307,1.030788,1.0,1.0,1.0,1.0,1.002506,1.034863,1.0,1.0 -2028,1.035905,0.995321,1.020695,1.023729,1.01446,1.031158,1.033385,1.033406,1.020707,1.020689,1.053992,1.015071,1.006854,1.036783,1.089982,1.043045,1.030942,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0 -2029,1.035025,1.0089,1.033243,1.023719,1.014549,1.030668,1.033693,1.033697,1.033216,1.033236,1.046554,1.020971,1.016148,1.036838,1.064942,1.04193,1.031131,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0 -2030,1.035867,1.010931,1.03173,1.0235,1.014559,1.030862,1.033243,1.033256,1.031727,1.031723,1.04925,1.026048,1.023206,1.03765,1.037984,1.042643,1.03133,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0 -2031,1.03509,1.015051,1.029587,1.023476,1.014709,1.031269,1.033219,1.033181,1.02961,1.029585,1.04574,1.028842,1.025765,1.04034,1.033856,1.041644,1.03151,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0 -2032,1.035678,1.014887,1.029938,1.023253,1.014637,1.031428,1.033072,1.033077,1.029942,1.02993,1.042493,1.031177,1.027994,0.986817,1.027932,1.042124,1.031644,1.0,1.0,1.0,1.0,1.0,1.0,1.0,1.0 +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.021273,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.0245,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.017913,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.012495,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.047189,1.012343,1.079707,1.057058,1.05708,1.216716,1.216644,0.999214,1.057982,1.758329,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.08083,1.04054,1.076282,1.022527,1.022546,1.047553,1.047566,1.049118,1.042358,0.82675,1.04749,0.152665,1.022138,1.030159,1.048769,1.047573,0.999851,1,1.002545,1.034942,1,1 +2023,1.054201,1.03319,0.873178,1.047758,1.009154,1.042139,1.028961,1.028889,0.873183,0.873156,1.174061,1.015964,0.867089,1.047041,0.748857,1.062234,1.030193,1.050822,1.048715,1.000448,1,1.003807,1.034968,1,1 +2024,1.038836,0.870911,1.000645,1.030339,0.956676,1.039748,1.040273,1.040343,1.000565,1.000609,1.081062,0.989209,0.915123,1.036396,1.1413,1.046568,1.030334,1.048426,1.051767,0.99776,1,1.002528,1.034951,1,1 +2025,1.034907,0.87943,1.096815,1.021764,1.013047,1.041247,1.043718,1.04369,1.09689,1.096912,1.030393,1.011731,0.952165,1.031398,1.080245,1.042369,1.030635,1.046248,1.052213,1.002245,1,1.003783,1.034897,1,1 +2026,1.039173,0.90835,1.060267,1.020465,1.012355,1.035864,1.045,1.044999,1.060215,1.060215,1.063716,1.028441,0.971613,1.03338,1.088079,1.046686,1.030633,1.072236,1,0.999552,1,1.002513,1.034808,1,1 +2027,1.036609,0.935007,1.050354,1.0206,1.012574,1.031018,1.041202,1.0412,1.050406,1.050393,1.060188,1.035861,0.990163,1.034463,1.083875,1.043902,1.030788,1,1,1,1,1.002506,1.034863,1,1 +2028,1.035916,0.956729,1.032098,1.021722,1.013294,1.031277,1.039487,1.039471,1.03206,1.032034,1.043698,1.036009,1.002091,1.036783,1.089982,1.043027,1.030942,1,1,1,1,1,1,1,1 +2029,1.034972,0.970431,1.026404,1.022699,1.014057,1.031606,1.038467,1.038469,1.026422,1.026419,1.034908,1.032884,1.011698,1.036838,1.064942,1.041896,1.031131,1,1,1,1,1,1,1,1 +2030,1.035143,0.981692,1.028019,1.022707,1.014218,1.031278,1.037083,1.037068,1.028013,1.028021,1.034625,1.032267,1.018569,1.03765,1.037984,1.04193,1.03133,1,1,1,1,1,1,1,1 +2031,1.034656,0.98857,1.028686,1.022828,1.014369,1.030991,1.035848,1.035864,1.028713,1.028731,1.031897,1.031879,1.02287,1.04034,1.033856,1.041232,1.03151,1,1,1,1,1,1,1,1 +2032,1.035547,0.993833,1.030388,1.022563,1.014303,1.030321,1.035026,1.035011,1.030391,1.03037,1.032375,1.031412,1.025532,0.986817,1.027932,1.041944,1.031644,1,1,1,1,1,1,1,1 +2033,1.03478,0.997528,1.029259,1.022843,1.014647,1.029773,1.033903,1.033919,1.029271,1.029242,1.034438,1.031009,1.027149,0.987888,1,1.040985,1.031857,1,1,1,1,1,1,1,1 \ No newline at end of file diff --git a/taxcalc/policy.py b/taxcalc/policy.py index 359526a2b..c009ccdd3 100644 --- a/taxcalc/policy.py +++ b/taxcalc/policy.py @@ -37,9 +37,9 @@ class instance: Policy DEFAULTS_FILE_NAME = 'policy_current_law.json' DEFAULTS_FILE_PATH = os.path.abspath(os.path.dirname(__file__)) JSON_START_YEAR = 2013 # remains the same unless earlier data added - LAST_KNOWN_YEAR = 2019 # last year for which indexed param vals are known + LAST_KNOWN_YEAR = 2020 # last year for which indexed param vals are known # should increase LAST_KNOWN_YEAR by one every calendar year - LAST_BUDGET_YEAR = 2031 # last extrapolation year + LAST_BUDGET_YEAR = 2032 # last extrapolation year # should increase LAST_BUDGET_YEAR by one every calendar year DEFAULT_NUM_YEARS = LAST_BUDGET_YEAR - JSON_START_YEAR + 1 diff --git a/taxcalc/policy_current_law.json b/taxcalc/policy_current_law.json index ea8c8f5e0..160841cf6 100644 --- a/taxcalc/policy_current_law.json +++ b/taxcalc/policy_current_law.json @@ -6,7 +6,7 @@ "validators": { "range": { "min": 2013, - "max": 2031 + "max": 2032 } } }, @@ -1558,7 +1558,7 @@ }, { "year": 2026, - "value": 5126.0 + "value": 5335.0 } ], "validators": { @@ -1760,27 +1760,27 @@ { "year": 2026, "MARS": "single", - "value": 330999.0 + "value": 344471.0 }, { "year": 2026, "MARS": "mjoint", - "value": 397198.0 + "value": 413365.0 }, { "year": 2026, "MARS": "mseparate", - "value": 198599.0 + "value": 206683.0 }, { "year": 2026, "MARS": "headhh", - "value": 364098.0 + "value": 378918.0 }, { "year": 2026, "MARS": "widow", - "value": 397198.0 + "value": 413365.0 } ], "validators": { @@ -2109,27 +2109,27 @@ { "year": 2026, "MARS": "single", - "value": 8038.0 + "value": 8365.0 }, { "year": 2026, "MARS": "mjoint", - "value": 16075.0 + "value": 16730.0 }, { "year": 2026, "MARS": "mseparate", - "value": 8038.0 + "value": 8365.0 }, { "year": 2026, "MARS": "headhh", - "value": 11835.0 + "value": 12317.0 }, { "year": 2026, "MARS": "widow", - "value": 16075.0 + "value": 16730.0 } ], "validators": { @@ -6271,27 +6271,27 @@ { "year": 2026, "MARS": "single", - "value": 330999.0 + "value": 344471.0 }, { "year": 2026, "MARS": "mjoint", - "value": 397198.0 + "value": 413365.0 }, { "year": 2026, "MARS": "mseparate", - "value": 198599.0 + "value": 206683.0 }, { "year": 2026, "MARS": "headhh", - "value": 364098.0 + "value": 378918.0 }, { "year": 2026, "MARS": "widow", - "value": 397198.0 + "value": 413365.0 } ], "validators": { @@ -9290,27 +9290,27 @@ { "year": 2026, "MARS": "single", - "value": 11803.0 + "value": 12284.0 }, { "year": 2026, "MARS": "mjoint", - "value": 23607.0 + "value": 24567.0 }, { "year": 2026, "MARS": "mseparate", - "value": 11803.0 + "value": 12284.0 }, { "year": 2026, "MARS": "headhh", - "value": 16898.0 + "value": 17586.0 }, { "year": 2026, "MARS": "widow", - "value": 23607.0 + "value": 24567.0 } ], "validators": { @@ -9653,27 +9653,27 @@ { "year": 2026, "MARS": "single", - "value": 48036.0 + "value": 49991.0 }, { "year": 2026, "MARS": "mjoint", - "value": 96072.0 + "value": 99982.0 }, { "year": 2026, "MARS": "mseparate", - "value": 48036.0 + "value": 49991.0 }, { "year": 2026, "MARS": "headhh", - "value": 64301.0 + "value": 66918.0 }, { "year": 2026, "MARS": "widow", - "value": 96072.0 + "value": 99982.0 } ], "validators": { @@ -10016,27 +10016,27 @@ { "year": 2026, "MARS": "single", - "value": 116324.0 + "value": 121059.0 }, { "year": 2026, "MARS": "mjoint", - "value": 193789.0 + "value": 201677.0 }, { "year": 2026, "MARS": "mseparate", - "value": 96895.0 + "value": 100838.0 }, { "year": 2026, "MARS": "headhh", - "value": 166069.0 + "value": 172828.0 }, { "year": 2026, "MARS": "widow", - "value": 193789.0 + "value": 201677.0 } ], "validators": { @@ -10379,27 +10379,27 @@ { "year": 2026, "MARS": "single", - "value": 242585.0 + "value": 252458.0 }, { "year": 2026, "MARS": "mjoint", - "value": 295367.0 + "value": 307389.0 }, { "year": 2026, "MARS": "mseparate", - "value": 147684.0 + "value": 153695.0 }, { "year": 2026, "MARS": "headhh", - "value": 268976.0 + "value": 279924.0 }, { "year": 2026, "MARS": "widow", - "value": 295367.0 + "value": 307389.0 } ], "validators": { @@ -10742,27 +10742,27 @@ { "year": 2026, "MARS": "single", - "value": 527446.0 + "value": 548914.0 }, { "year": 2026, "MARS": "mjoint", - "value": 527446.0 + "value": 548914.0 }, { "year": 2026, "MARS": "mseparate", - "value": 263723.0 + "value": 274457.0 }, { "year": 2026, "MARS": "headhh", - "value": 527446.0 + "value": 548914.0 }, { "year": 2026, "MARS": "widow", - "value": 527446.0 + "value": 548914.0 } ], "validators": { @@ -11105,27 +11105,27 @@ { "year": 2026, "MARS": "single", - "value": 529598.0 + "value": 551154.0 }, { "year": 2026, "MARS": "mjoint", - "value": 595797.0 + "value": 620048.0 }, { "year": 2026, "MARS": "mseparate", - "value": 297899.0 + "value": 310024.0 }, { "year": 2026, "MARS": "headhh", - "value": 562698.0 + "value": 585601.0 }, { "year": 2026, "MARS": "widow", - "value": 595797.0 + "value": 620048.0 } ], "validators": { @@ -11857,27 +11857,27 @@ { "year": 2026, "MARS": "single", - "value": 11803.0 + "value": 12284.0 }, { "year": 2026, "MARS": "mjoint", - "value": 23607.0 + "value": 24567.0 }, { "year": 2026, "MARS": "mseparate", - "value": 11803.0 + "value": 12284.0 }, { "year": 2026, "MARS": "headhh", - "value": 16898.0 + "value": 17586.0 }, { "year": 2026, "MARS": "widow", - "value": 23607.0 + "value": 24567.0 } ], "validators": { @@ -12220,27 +12220,27 @@ { "year": 2026, "MARS": "single", - "value": 48036.0 + "value": 49991.0 }, { "year": 2026, "MARS": "mjoint", - "value": 96072.0 + "value": 99982.0 }, { "year": 2026, "MARS": "mseparate", - "value": 48036.0 + "value": 49991.0 }, { "year": 2026, "MARS": "headhh", - "value": 64301.0 + "value": 66918.0 }, { "year": 2026, "MARS": "widow", - "value": 96072.0 + "value": 99982.0 } ], "validators": { @@ -12583,27 +12583,27 @@ { "year": 2026, "MARS": "single", - "value": 116324.0 + "value": 121059.0 }, { "year": 2026, "MARS": "mjoint", - "value": 193789.0 + "value": 201677.0 }, { "year": 2026, "MARS": "mseparate", - "value": 96895.0 + "value": 100838.0 }, { "year": 2026, "MARS": "headhh", - "value": 166069.0 + "value": 172828.0 }, { "year": 2026, "MARS": "widow", - "value": 193789.0 + "value": 201677.0 } ], "validators": { @@ -12946,27 +12946,27 @@ { "year": 2026, "MARS": "single", - "value": 242585.0 + "value": 252458.0 }, { "year": 2026, "MARS": "mjoint", - "value": 295367.0 + "value": 307389.0 }, { "year": 2026, "MARS": "mseparate", - "value": 147684.0 + "value": 153695.0 }, { "year": 2026, "MARS": "headhh", - "value": 268976.0 + "value": 279924.0 }, { "year": 2026, "MARS": "widow", - "value": 295367.0 + "value": 307389.0 } ], "validators": { @@ -13309,27 +13309,27 @@ { "year": 2026, "MARS": "single", - "value": 527446.0 + "value": 548914.0 }, { "year": 2026, "MARS": "mjoint", - "value": 527446.0 + "value": 548914.0 }, { "year": 2026, "MARS": "mseparate", - "value": 263723.0 + "value": 274457.0 }, { "year": 2026, "MARS": "headhh", - "value": 527446.0 + "value": 548914.0 }, { "year": 2026, "MARS": "widow", - "value": 527446.0 + "value": 548914.0 } ], "validators": { @@ -13672,27 +13672,27 @@ { "year": 2026, "MARS": "single", - "value": 529598.0 + "value": 551154.0 }, { "year": 2026, "MARS": "mjoint", - "value": 595797.0 + "value": 620048.0 }, { "year": 2026, "MARS": "mseparate", - "value": 297899.0 + "value": 310024.0 }, { "year": 2026, "MARS": "headhh", - "value": 562698.0 + "value": 585601.0 }, { "year": 2026, "MARS": "widow", - "value": 595797.0 + "value": 620048.0 } ], "validators": { @@ -15601,27 +15601,27 @@ { "year": 2026, "MARS": "single", - "value": 68731.0 + "value": 71529.0 }, { "year": 2026, "MARS": "mjoint", - "value": 106957.0 + "value": 111311.0 }, { "year": 2026, "MARS": "mseparate", - "value": 53479.0 + "value": 55655.0 }, { "year": 2026, "MARS": "headhh", - "value": 68731.0 + "value": 71529.0 }, { "year": 2026, "MARS": "widow", - "value": 106957.0 + "value": 111311.0 } ], "validators": { @@ -15924,27 +15924,27 @@ { "year": 2026, "MARS": "single", - "value": 152778.0 + "value": 158997.0 }, { "year": 2026, "MARS": "mjoint", - "value": 203662.0 + "value": 211952.0 }, { "year": 2026, "MARS": "mseparate", - "value": 101831.0 + "value": 105976.0 }, { "year": 2026, "MARS": "headhh", - "value": 152778.0 + "value": 158997.0 }, { "year": 2026, "MARS": "widow", - "value": 203662.0 + "value": 211952.0 } ], "validators": { @@ -16212,7 +16212,7 @@ }, { "year": 2026, - "value": 315746.0 + "value": 328598.0 } ], "validators": { @@ -17365,7 +17365,7 @@ { "year": 2022, "EIC": "2kids", - "value": 6064.0 + "value": 6164.0 }, { "year": 2022, diff --git a/taxcalc/puf_ratios.csv b/taxcalc/puf_ratios.csv index 183526e79..bc78f734d 100644 --- a/taxcalc/puf_ratios.csv +++ b/taxcalc/puf_ratios.csv @@ -7,17 +7,18 @@ INT2015,0.9813,0.9511,0.9323,0.9470,0.9543,0.9246,0.9368,0.9315,0.9463,0.9699,0. INT2016,0.9843,1.0086,1.0453,1.0314,1.0447,1.0342,1.0129,1.0016,1.0025,1.0175,0.9484,0.9531,0.9752,1.0131,1.0723,1.0130,1.0803,1.0810,0.9937 INT2017,0.9932,0.9174,0.8978,0.8924,0.8944,0.9131,0.9198,0.9410,0.9611,0.9787,1.0156,1.0693,1.0312,0.9881,0.9350,0.9756,0.9565,1.0484,1.1943 INT2018,0.9991,0.9744,0.9683,0.9667,0.9757,0.9725,0.9747,0.9779,0.9742,0.9969,0.9930,1.0038,1.0148,1.0067,1.0231,0.9898,1.0182,1.0911,0.9981 -INT2019,0.9979,0.9771,0.9763,0.9903,0.9793,0.9805,0.9769,0.9853,0.9826,0.9937,0.9934,1.0109,1.0020,1.0074,0.9985,1.0006,1.0253,1.0282,1.0196 -INT2020,1.0017,0.9799,0.9743,0.9756,0.9843,0.9849,0.9831,0.9833,0.9931,0.9965,0.9946,1.0114,1.0059,1.0047,1.0076,0.9991,1.0142,1.0115,1.0114 -INT2021,0.9958,0.9797,0.9772,0.9780,0.9829,0.9899,0.9883,0.9868,0.9920,0.9977,1.0055,0.9974,1.0066,1.0119,1.0049,1.0040,1.0295,1.0086,1.0021 -INT2022,1.0062,0.9816,0.9811,0.9784,0.9733,0.9820,0.9852,0.9895,0.9936,1.0050,1.0023,1.0045,1.0030,1.0043,1.0047,1.0045,1.0130,0.9988,1.0112 -INT2023,0.9985,0.9812,0.9761,0.9789,0.9889,0.9893,0.9851,1.0183,0.9942,0.9956,1.0022,1.0018,1.0023,1.0073,1.0005,1.0093,1.0214,1.0020,0.9943 -INT2024,1.0015,0.9841,0.9812,0.9790,0.9710,0.9788,0.9891,1.0127,0.9905,0.9983,0.9986,0.9970,1.0047,1.0073,1.0088,1.0073,1.0237,1.0145,1.0080 -INT2025,1.0086,0.9935,0.9773,0.9769,0.9835,0.9817,1.0013,0.9930,0.9934,1.0007,0.9991,0.9979,1.0051,1.0076,1.0143,1.0152,1.0239,0.9942,0.9913 -INT2026,1.0088,0.9843,0.9792,0.9795,0.9871,0.9904,1.0003,0.9909,0.9953,0.9939,0.9931,0.9931,1.0067,1.0143,1.0373,1.0250,1.0207,0.9993,0.9937 -INT2027,1.0116,0.9888,0.9839,0.9802,0.9889,0.9906,0.9811,0.9952,0.9906,0.9944,0.9990,0.9913,1.0077,1.0184,1.0174,1.0276,1.0259,0.9935,0.9946 -INT2028,1.0062,0.9977,0.9772,0.9831,0.9863,0.9877,1.0107,0.9956,0.9923,0.9954,0.9937,0.9920,1.0067,1.0177,1.0270,1.0219,1.0222,0.9959,0.9918 -INT2029,1.0101,0.9939,0.9780,0.9801,0.9824,0.9852,1.0025,0.9851,0.9945,0.9933,0.9932,0.9929,1.0033,1.0282,1.0278,1.0474,1.0235,1.0012,0.9925 -INT2030,1.0295,1.0010,0.9821,0.9840,0.9820,0.9917,0.9822,0.9870,0.9830,0.9889,0.9815,0.9921,1.0054,1.0362,1.0382,1.0449,1.0300,0.9948,0.9921 -INT2031,1.0279,1.0213,0.9858,0.9918,0.9830,0.9886,0.9859,0.9778,0.9910,0.9938,0.9794,0.9870,0.9953,1.0445,1.0438,1.0728,1.0285,1.0062,0.9932 -INT2032,1.0080,1.0991,0.9919,0.9813,0.9867,0.9850,0.9881,0.9740,0.9733,0.9791,0.9656,0.9834,0.9901,1.0786,1.0904,1.1379,1.0482,1.0099,0.9983 +INT2019,0.9979,0.9771,0.9763,0.9903,0.9793,0.9805,0.9769,0.9852,0.9826,0.9938,0.9934,1.0109,1.0020,1.0074,0.9983,1.0006,1.0253,1.0282,1.0196 +INT2020,1.0017,0.9799,0.9740,0.9756,0.9843,0.9849,0.9831,0.9833,0.9931,0.9964,0.9958,1.0114,1.0058,1.0047,1.0078,0.9991,1.0129,1.0113,1.0113 +INT2021,0.9959,0.9797,0.9776,0.9780,0.9834,0.9898,0.9883,0.9869,0.9920,0.9978,1.0043,0.9974,1.0066,1.0119,1.0049,1.0040,1.0303,1.0085,1.0022 +INT2022,1.0062,0.9815,0.9810,0.9783,0.9727,0.9820,0.9851,0.9893,0.9934,1.0049,1.0022,1.0050,1.0029,1.0042,1.0047,1.0044,1.0133,0.9989,1.0111 +INT2023,0.9983,0.9812,0.9761,0.9789,0.9890,0.9893,0.9851,1.0197,0.9942,0.9956,1.0022,1.0012,1.0023,1.0074,1.0006,1.0093,1.0214,1.0021,0.9943 +INT2024,1.0016,0.9842,0.9813,0.9791,0.9711,0.9789,0.9892,1.0102,0.9906,0.9984,0.9987,0.9971,1.0048,1.0077,1.0089,1.0075,1.0238,1.0147,1.0081 +INT2025,1.0086,0.9935,0.9773,0.9768,0.9835,0.9817,1.0013,0.9942,0.9934,1.0007,0.9992,0.9979,1.0047,1.0074,1.0143,1.0151,1.0239,0.9942,0.9913 +INT2026,1.0088,0.9842,0.9791,0.9795,0.9871,0.9903,1.0007,0.9908,0.9952,0.9939,0.9929,0.9931,1.0072,1.0142,1.0372,1.0249,1.0206,0.9992,0.9936 +INT2027,1.0116,0.9889,0.9840,0.9806,0.9889,0.9907,0.9806,0.9952,0.9907,0.9945,0.9992,0.9914,1.0074,1.0185,1.0175,1.0277,1.0259,0.9932,0.9947 +INT2028,1.0062,0.9977,0.9772,0.9828,0.9863,0.9876,1.0107,0.9956,0.9923,0.9954,0.9935,0.9920,1.0068,1.0177,1.0271,1.0219,1.0222,0.9963,0.9918 +INT2029,1.0107,0.9939,0.9780,0.9801,0.9823,0.9852,1.0025,0.9850,0.9945,0.9933,0.9932,0.9929,1.0033,1.0282,1.0278,1.0474,1.0235,1.0009,0.9925 +INT2030,1.0289,1.0010,0.9821,0.9840,0.9821,0.9917,0.9823,0.9877,0.9826,0.9890,0.9815,0.9919,1.0055,1.0363,1.0382,1.0449,1.0301,0.9951,0.9921 +INT2031,1.0279,1.0213,0.9858,0.9918,0.9829,0.9886,0.9858,0.9770,0.9914,0.9938,0.9794,0.9871,0.9953,1.0447,1.0439,1.0732,1.0284,1.0061,0.9932 +INT2032,1.0080,1.1006,0.9919,0.9812,0.9867,0.9850,0.9881,0.9740,0.9732,0.9791,0.9656,0.9835,0.9900,1.0785,1.0904,1.1373,1.0484,1.0099,0.9983 +INT2033,1.0858,1.2516,1.5470,1.5126,1.4087,1.3807,1.3807,1.2578,1.2154,1.0363,1.0770,0.9676,0.9318,0.8139,0.7723,0.7487,0.7294,0.7180,0.7156 diff --git a/taxcalc/puf_weights.csv.gz b/taxcalc/puf_weights.csv.gz index e36a9eeb6..3e68e48bf 100644 Binary files a/taxcalc/puf_weights.csv.gz and b/taxcalc/puf_weights.csv.gz differ diff --git a/taxcalc/reforms/rounding2022.json b/taxcalc/reforms/rounding2022.json index 5d195f524..de558bf40 100644 --- a/taxcalc/reforms/rounding2022.json +++ b/taxcalc/reforms/rounding2022.json @@ -113,7 +113,7 @@ "EITC_c": {"2019": [529, 3526, 5828, 6557], "2020": [538, 3584, 5920, 6660], "2021": [1502.0, 3618.0, 5980.0, 6728.0], - "2022": [560, 3733, 6064, 6935]}, + "2022": [560, 3733, 6164, 6935]}, "EITC_ps": { "2019": [8650, 19030, 19030, 19030], "2020": [8790, 19330, 19330, 19330], "2021": [11610, 19520, 19520, 19520], diff --git a/taxcalc/tests/benefits_expect.csv b/taxcalc/tests/benefits_expect.csv index 8cbf41448..fcadd0cdb 100644 --- a/taxcalc/tests/benefits_expect.csv +++ b/taxcalc/tests/benefits_expect.csv @@ -1,145 +1,153 @@ -year,bname,benamt,bencnt,benavg -2014,ssi,55.554,12.571,4.4 -2014,mcare,527.775,54.037,9.8 -2014,mcaid,407.903,72.079,5.7 -2014,snap,113.035,65.146,1.7 -2014,wic,4.44,20.215,0.2 -2014,tanf,33.735,8.371,4 -2014,vet,135.159,8.138,16.6 -2014,housing,41.069,11.249,3.7 -2015,ssi,57.988,12.779,4.5 -2015,mcare,556.933,55.527,10 -2015,mcaid,422.629,71.679,5.9 -2015,snap,126.182,65.301,1.9 -2015,wic,4.436,20.014,0.2 -2015,tanf,38.161,8.301,4.6 -2015,vet,145.755,8.38,17.4 -2015,housing,42.381,11.184,3.8 -2016,ssi,57.899,12.791,4.5 -2016,mcare,578.463,56.762,10.2 -2016,mcaid,420.579,70.542,6 -2016,snap,124.398,64.595,1.9 -2016,wic,4.343,19.525,0.2 -2016,tanf,30.99,8.107,3.8 -2016,vet,163.588,8.483,19.3 -2016,housing,43.004,11.076,3.9 -2017,ssi,58.387,13.019,4.5 -2017,mcare,614.584,58.213,10.6 -2017,mcaid,424.867,70.143,6.1 -2017,snap,125.99,64.815,1.9 -2017,wic,4.287,19.276,0.2 -2017,tanf,30.813,8.083,3.8 -2017,vet,168.419,8.71,19.3 -2017,housing,46.362,11.114,4.2 -2018,ssi,60.453,13.703,4.4 -2018,mcare,722.602,66.673,10.8 -2018,mcaid,492.308,78.083,6.3 -2018,snap,132.548,69.776,1.9 -2018,wic,4.683,20.906,0.2 -2018,tanf,32.44,8.566,3.8 -2018,vet,185.073,9.588,19.3 -2018,housing,50.957,12.151,4.2 -2019,ssi,62.022,14.051,4.4 -2019,mcare,785.38,68.889,11.4 -2019,mcaid,521.91,79.095,6.6 -2019,snap,134.687,70.802,1.9 -2019,wic,4.732,21.087,0.2 -2019,tanf,32.774,8.666,3.8 -2019,vet,189.738,9.83,19.3 -2019,housing,53.628,12.347,4.3 -2020,ssi,63.71,14.395,4.4 -2020,mcare,853.06,71.244,12 -2020,mcaid,552.864,80.056,6.9 -2020,snap,136.804,71.782,1.9 -2020,wic,4.788,21.253,0.2 -2020,tanf,33.079,8.748,3.8 -2020,vet,194.69,10.084,19.3 -2020,housing,56.359,12.512,4.5 -2021,ssi,65.258,14.72,4.4 -2021,mcare,921.857,73.527,12.5 -2021,mcaid,586.685,81.038,7.2 -2021,snap,138.874,72.753,1.9 -2021,wic,4.841,21.441,0.2 -2021,tanf,33.371,8.839,3.8 -2021,vet,200.093,10.342,19.3 -2021,housing,59.211,12.682,4.7 -2022,ssi,66.768,15.058,4.4 -2022,mcare,997.773,75.906,13.1 -2022,mcaid,622.363,82.023,7.6 -2022,snap,140.971,73.695,1.9 -2022,wic,4.888,21.579,0.2 -2022,tanf,33.689,8.926,3.8 -2022,vet,205.365,10.604,19.4 -2022,housing,62.291,12.875,4.8 -2023,ssi,68.326,15.404,4.4 -2023,mcare,1080.56,78.246,13.8 -2023,mcaid,661.23,83.053,8 -2023,snap,143.086,74.683,1.9 -2023,wic,4.947,21.752,0.2 -2023,tanf,34.076,9.018,3.8 -2023,vet,210.902,10.878,19.4 -2023,housing,65.482,13.053,5 -2024,ssi,69.61,15.728,4.4 -2024,mcare,1165.699,80.527,14.5 -2024,mcaid,703.669,84.012,8.4 -2024,snap,145.135,75.622,1.9 -2024,wic,4.995,21.909,0.2 -2024,tanf,34.35,9.092,3.8 -2024,vet,215.883,11.129,19.4 -2024,housing,68.765,13.232,5.2 -2025,ssi,71.237,16.053,4.4 -2025,mcare,1255.601,82.904,15.1 -2025,mcaid,749.369,84.979,8.8 -2025,snap,147.245,76.574,1.9 -2025,wic,5.05,22.057,0.2 -2025,tanf,34.585,9.163,3.8 -2025,vet,221.437,11.403,19.4 -2025,housing,72.233,13.415,5.4 -2026,ssi,72.635,16.369,4.4 -2026,mcare,1382.542,85.144,16.2 -2026,mcaid,757.799,85.921,8.8 -2026,snap,149.275,77.481,1.9 -2026,wic,5.098,22.205,0.2 -2026,tanf,34.929,9.249,3.8 -2026,vet,226.373,11.652,19.4 -2026,housing,75.754,13.57,5.6 -2027,ssi,74.021,16.662,4.4 -2027,mcare,1416.439,87.247,16.2 -2027,mcaid,766.18,86.85,8.8 -2027,snap,151.229,78.39,1.9 -2027,wic,5.146,22.352,0.2 -2027,tanf,35.168,9.314,3.8 -2027,vet,231.094,11.878,19.5 -2027,housing,79.351,13.723,5.8 -2028,ssi,75.216,16.938,4.4 -2028,mcare,1449.599,89.283,16.2 -2028,mcaid,774.409,87.74,8.8 -2028,snap,153.223,79.302,1.9 -2028,wic,5.19,22.53,0.2 -2028,tanf,35.548,9.404,3.8 -2028,vet,235.756,12.104,19.5 -2028,housing,80.302,13.857,5.8 -2029,ssi,76.541,17.224,4.4 -2029,mcare,1481.224,91.22,16.2 -2029,mcaid,782.194,88.602,8.8 -2029,snap,155.203,80.212,1.9 -2029,wic,5.231,22.698,0.2 -2029,tanf,35.867,9.483,3.8 -2029,vet,240.128,12.324,19.5 -2029,housing,81.378,14.026,5.8 -2030,ssi,77.819,17.488,4.4 -2030,mcare,1509.928,92.978,16.2 -2030,mcaid,790.237,89.477,8.8 -2030,snap,157.066,81.085,1.9 -2030,wic,5.27,22.87,0.2 -2030,tanf,36.18,9.557,3.8 -2030,vet,244.367,12.53,19.5 -2030,housing,82.351,14.187,5.8 -2031,ssi,78.857,17.699,4.5 -2031,mcare,1532.988,94.38,16.2 -2031,mcaid,797.255,90.237,8.8 -2031,snap,158.784,81.873,1.9 -2031,wic,5.313,23.047,0.2 -2031,tanf,36.49,9.639,3.8 -2031,vet,247.791,12.699,19.5 -2031,housing,83.299,14.327,5.8 \ No newline at end of file +year,bname,benamt,bencnt,benavg +2014,ssi,55.554,12.571,4.4 +2014,mcare,527.775,54.037,9.8 +2014,mcaid,407.903,72.079,5.7 +2014,snap,113.035,65.146,1.7 +2014,wic,4.44,20.215,0.2 +2014,tanf,33.735,8.371,4.0 +2014,vet,135.159,8.138,16.6 +2014,housing,41.069,11.249,3.7 +2015,ssi,57.988,12.779,4.5 +2015,mcare,556.933,55.527,10.0 +2015,mcaid,422.629,71.679,5.9 +2015,snap,126.182,65.301,1.9 +2015,wic,4.436,20.014,0.2 +2015,tanf,38.161,8.301,4.6 +2015,vet,145.755,8.38,17.4 +2015,housing,42.381,11.184,3.8 +2016,ssi,57.899,12.791,4.5 +2016,mcare,578.463,56.762,10.2 +2016,mcaid,420.579,70.542,6.0 +2016,snap,124.398,64.595,1.9 +2016,wic,4.343,19.525,0.2 +2016,tanf,30.99,8.107,3.8 +2016,vet,163.588,8.483,19.3 +2016,housing,43.004,11.076,3.9 +2017,ssi,58.387,13.019,4.5 +2017,mcare,614.584,58.213,10.6 +2017,mcaid,424.867,70.143,6.1 +2017,snap,125.99,64.815,1.9 +2017,wic,4.287,19.276,0.2 +2017,tanf,30.813,8.083,3.8 +2017,vet,168.419,8.71,19.3 +2017,housing,46.362,11.114,4.2 +2018,ssi,60.453,13.703,4.4 +2018,mcare,722.602,66.673,10.8 +2018,mcaid,492.308,78.083,6.3 +2018,snap,132.548,69.776,1.9 +2018,wic,4.683,20.906,0.2 +2018,tanf,32.44,8.566,3.8 +2018,vet,185.073,9.588,19.3 +2018,housing,50.957,12.151,4.2 +2019,ssi,62.022,14.051,4.4 +2019,mcare,785.38,68.889,11.4 +2019,mcaid,521.91,79.095,6.6 +2019,snap,134.687,70.802,1.9 +2019,wic,4.732,21.087,0.2 +2019,tanf,32.774,8.666,3.8 +2019,vet,189.738,9.83,19.3 +2019,housing,53.628,12.347,4.3 +2020,ssi,63.71,14.395,4.4 +2020,mcare,853.06,71.244,12.0 +2020,mcaid,552.864,80.056,6.9 +2020,snap,136.804,71.782,1.9 +2020,wic,4.788,21.253,0.2 +2020,tanf,33.079,8.748,3.8 +2020,vet,194.69,10.084,19.3 +2020,housing,56.359,12.512,4.5 +2021,ssi,65.258,14.72,4.4 +2021,mcare,921.857,73.527,12.5 +2021,mcaid,586.685,81.038,7.2 +2021,snap,138.874,72.753,1.9 +2021,wic,4.841,21.441,0.2 +2021,tanf,33.371,8.839,3.8 +2021,vet,200.093,10.342,19.3 +2021,housing,59.211,12.682,4.7 +2022,ssi,66.768,15.058,4.4 +2022,mcare,997.773,75.906,13.1 +2022,mcaid,622.363,82.023,7.6 +2022,snap,140.971,73.695,1.9 +2022,wic,4.888,21.579,0.2 +2022,tanf,33.689,8.926,3.8 +2022,vet,205.365,10.604,19.4 +2022,housing,62.291,12.875,4.8 +2023,ssi,68.326,15.404,4.4 +2023,mcare,1080.56,78.246,13.8 +2023,mcaid,661.23,83.053,8.0 +2023,snap,143.086,74.683,1.9 +2023,wic,4.947,21.752,0.2 +2023,tanf,34.076,9.018,3.8 +2023,vet,210.902,10.878,19.4 +2023,housing,65.482,13.053,5.0 +2024,ssi,69.61,15.728,4.4 +2024,mcare,1165.699,80.527,14.5 +2024,mcaid,703.669,84.012,8.4 +2024,snap,145.135,75.622,1.9 +2024,wic,4.995,21.909,0.2 +2024,tanf,34.35,9.092,3.8 +2024,vet,215.883,11.129,19.4 +2024,housing,68.765,13.232,5.2 +2025,ssi,71.237,16.053,4.4 +2025,mcare,1255.601,82.904,15.1 +2025,mcaid,749.369,84.979,8.8 +2025,snap,147.245,76.574,1.9 +2025,wic,5.05,22.057,0.2 +2025,tanf,34.585,9.163,3.8 +2025,vet,221.437,11.403,19.4 +2025,housing,72.233,13.415,5.4 +2026,ssi,72.635,16.369,4.4 +2026,mcare,1382.542,85.144,16.2 +2026,mcaid,757.799,85.921,8.8 +2026,snap,149.275,77.481,1.9 +2026,wic,5.098,22.205,0.2 +2026,tanf,34.929,9.249,3.8 +2026,vet,226.373,11.652,19.4 +2026,housing,75.754,13.57,5.6 +2027,ssi,74.021,16.662,4.4 +2027,mcare,1416.439,87.247,16.2 +2027,mcaid,766.18,86.85,8.8 +2027,snap,151.229,78.39,1.9 +2027,wic,5.146,22.352,0.2 +2027,tanf,35.168,9.314,3.8 +2027,vet,231.094,11.878,19.5 +2027,housing,79.351,13.723,5.8 +2028,ssi,75.216,16.938,4.4 +2028,mcare,1449.599,89.283,16.2 +2028,mcaid,774.409,87.74,8.8 +2028,snap,153.223,79.302,1.9 +2028,wic,5.19,22.53,0.2 +2028,tanf,35.548,9.404,3.8 +2028,vet,235.756,12.104,19.5 +2028,housing,80.302,13.857,5.8 +2029,ssi,76.541,17.224,4.4 +2029,mcare,1481.224,91.22,16.2 +2029,mcaid,782.194,88.602,8.8 +2029,snap,155.203,80.212,1.9 +2029,wic,5.231,22.698,0.2 +2029,tanf,35.867,9.483,3.8 +2029,vet,240.128,12.324,19.5 +2029,housing,81.378,14.026,5.8 +2030,ssi,77.819,17.488,4.4 +2030,mcare,1509.928,92.978,16.2 +2030,mcaid,790.237,89.477,8.8 +2030,snap,157.066,81.085,1.9 +2030,wic,5.27,22.87,0.2 +2030,tanf,36.18,9.557,3.8 +2030,vet,244.367,12.53,19.5 +2030,housing,82.351,14.187,5.8 +2031,ssi,78.857,17.699,4.5 +2031,mcare,1532.988,94.38,16.2 +2031,mcaid,797.255,90.237,8.8 +2031,snap,158.784,81.873,1.9 +2031,wic,5.313,23.047,0.2 +2031,tanf,36.49,9.639,3.8 +2031,vet,247.791,12.699,19.5 +2031,housing,83.299,14.327,5.8 +2032,ssi,79.862,17.902,4.5 +2032,mcare,1553.523,95.617,16.2 +2032,mcaid,803.732,90.937,8.8 +2032,snap,160.377,82.593,1.9 +2032,wic,5.354,23.222,0.2 +2032,tanf,36.782,9.701,3.8 +2032,vet,251.045,12.862,19.5 +2032,housing,84.103,14.431,5.8 diff --git a/taxcalc/tests/cpscsv_agg_expect.csv b/taxcalc/tests/cpscsv_agg_expect.csv index b085da7f3..907139695 100644 --- a/taxcalc/tests/cpscsv_agg_expect.csv +++ b/taxcalc/tests/cpscsv_agg_expect.csv @@ -1,26 +1,26 @@ ,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026 Returns (#m),187.1,199.2,201.9,204.5,207.1,209.7,212.3,214.9,217.5,220.1 -AGI ($b),9087.6,10714.9,11166.8,11529.5,12789.5,13581.6,14198.2,14689.5,15207.5,15767.2 -Itemizers (#m),62.8,23.9,25.1,27.1,31.4,30.6,29.6,30.4,31.6,80.9 -Itemized Deduction ($b),1218.6,613.4,656.3,734.5,861.5,860.9,862.0,911.0,968.0,2109.8 -Standard Deduction Filers (#m),124.3,175.3,176.8,177.4,175.7,179.1,182.7,184.5,186.0,139.2 -Standard Deduction ($b),1092.1,2949.5,3024.7,3087.5,3079.7,3243.3,3507.4,3642.2,3748.8,1560.6 -Personal Exemption ($b),1383.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2014.1 -Taxable Income ($b),6230.6,7958.0,8321.2,8559.0,9684.9,10375.4,10802.9,11156.5,11548.8,11252.7 -Regular Tax ($b),1108.0,1379.8,1448.7,1491.3,1700.8,1843.2,1911.4,1975.5,2049.4,2232.3 -AMT Income ($b),8319.8,10262.1,10680.1,10982.3,12145.1,12934.9,13548.0,13998.9,14470.6,14429.0 -AMT Liability ($b),8.1,0.8,0.7,0.6,1.1,1.1,1.1,1.0,1.0,16.5 -AMT Filers (#m),2.6,0.2,0.2,0.1,0.2,0.2,0.2,0.2,0.2,4.0 -Tax before Credits ($b),1116.0,1380.6,1449.4,1491.9,1701.9,1844.3,1912.5,1976.5,2050.4,2248.8 -Refundable Credits ($b),70.8,102.4,102.7,655.2,821.5,97.0,103.1,105.5,107.4,93.4 -Nonrefundable Credits ($b),32.7,97.2,99.1,99.3,2.2,108.2,108.8,109.9,111.3,31.0 +AGI ($b),9087.6,10714.8,11167.0,11573.2,13156.2,13723.2,14314.0,14921.4,15597.5,16264.3 +Itemizers (#m),62.8,23.9,25.1,27.7,32.0,31.2,29.7,29.3,29.9,79.9 +Itemized Deduction ($b),1218.6,613.4,656.3,752.2,880.9,883.0,889.0,902.6,947.0,2147.9 +Standard Deduction Filers (#m),124.3,175.3,176.8,176.8,175.0,178.4,182.6,185.6,187.6,140.3 +Standard Deduction ($b),1092.1,2949.5,3024.7,3075.5,3066.7,3229.8,3570.4,3797.6,3945.8,1637.7 +Personal Exemption ($b),1383.6,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2096.4 +Taxable Income ($b),6230.6,7957.9,8321.4,8617.4,10040.2,10505.7,10853.8,11285.5,11814.4,11600.9 +Regular Tax ($b),1108.0,1379.8,1448.8,1505.3,1760.9,1864.7,1912.8,1985.6,2085.0,2292.3 +AMT Income ($b),8319.8,10262.0,10680.4,11012.7,12497.3,13059.3,13639.6,14233.9,14873.0,14902.7 +AMT Liability ($b),8.1,0.8,0.7,0.6,1.8,1.3,1.1,1.0,1.0,16.7 +AMT Filers (#m),2.6,0.2,0.2,0.1,0.3,0.2,0.2,0.2,0.2,4.0 +Tax before Credits ($b),1116.0,1380.6,1449.5,1505.8,1762.7,1866.0,1913.9,1986.7,2086.0,2309.0 +Refundable Credits ($b),70.8,102.4,102.7,655.1,824.0,98.2,107.2,111.2,112.7,97.9 +Nonrefundable Credits ($b),32.7,97.2,99.1,99.4,3.2,107.7,107.8,109.1,110.9,29.9 Reform Surtaxes ($b),0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -Other Taxes ($b),5.5,10.7,11.3,11.4,11.7,12.6,14.0,15.2,16.3,17.3 -Ind Income Tax ($b),1018.1,1191.7,1258.9,748.8,890.0,1651.7,1714.7,1776.3,1848.0,2141.7 -Payroll Taxes ($b),1040.8,1141.6,1194.9,1217.1,1325.3,1430.9,1502.4,1556.3,1609.9,1669.5 -Combined Liability ($b),2059.0,2333.2,2453.8,1965.9,2215.3,3082.6,3217.0,3332.6,3458.0,3811.1 -With Income Tax <= 0 (#m),88.1,96.2,97.0,135.3,127.8,96.0,97.8,98.8,99.8,97.9 -With Combined Tax <= 0 (#m),62.8,65.4,66.4,98.3,97.8,67.8,69.2,70.3,71.3,70.9 +Other Taxes ($b),5.5,10.7,11.3,12.6,13.8,14.4,15.4,15.8,16.4,17.5 +Ind Income Tax ($b),1018.1,1191.6,1259.0,764.0,950.4,1674.6,1714.3,1782.2,1878.8,2198.7 +Payroll Taxes ($b),1040.8,1141.6,1194.9,1217.9,1318.7,1421.6,1499.5,1571.9,1648.9,1723.0 +Combined Liability ($b),2059.0,2333.2,2453.9,1981.9,2269.1,3096.2,3213.9,3354.0,3527.7,3921.7 +With Income Tax <= 0 (#m),88.1,96.2,97.0,135.2,127.7,96.0,98.3,99.5,100.1,98.0 +With Combined Tax <= 0 (#m),62.8,65.4,66.4,98.2,97.7,67.7,69.5,70.7,71.6,71.0 UBI Benefits ($b),0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -"Total Benefits, Consumption Value ($b)",2790.7,3225.5,3428.6,3617.9,4011.6,4069.6,4332.7,4602.1,4879.9,5163.2 -Total Benefits Cost ($b),2790.7,3225.5,3428.6,3617.9,4011.6,4069.6,4332.7,4602.1,4879.9,5163.2 +"Total Benefits, Consumption Value ($b)",2790.7,3225.5,3429.9,3617.0,3993.0,4069.6,4332.7,4602.1,4879.9,5163.2 +Total Benefits Cost ($b),2790.7,3225.5,3429.9,3617.0,3993.0,4069.6,4332.7,4602.1,4879.9,5163.2 diff --git a/taxcalc/tests/puf_var_wght_means_by_year.csv b/taxcalc/tests/puf_var_wght_means_by_year.csv index 51e776a33..adfcb9ba9 100644 --- a/taxcalc/tests/puf_var_wght_means_by_year.csv +++ b/taxcalc/tests/puf_var_wght_means_by_year.csv @@ -1,80 +1,80 @@ -,description,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031 -c00100,Federal AGI, 50840, 54457, 54942, 55071, 58024, 60320, 61591, 62889, 69393, 72742, 74619, 75622, 76915, 78447, 80285, 82388, 84624, 87009, 89526 -c02500,OASDI benefits in AGI, 1295, 1394, 1416, 1479, 1501, 1587, 1688, 1813, 1993, 2112, 2306, 2474, 2636, 2808, 2986, 3183, 3387, 3601, 3825 -c04470,Post-phase-out itemized deduction, 5907, 6036, 6149, 6382, 6562, 6800, 7007, 7407, 7876, 7901, 8128, 8427, 8717, 9015, 9305, 9615, 9919, 10248, 10581 -c04600,Post-phase-out personal exemption, 7105, 7131, 7163, 7217, 7149, 7261, 7410, 7518, 7557, 7882, 8352, 8594, 8778, 8956, 9138, 9324, 9523, 9725, 9932 -c04800,Federal regular taxable income, 35754, 39297, 39664, 39592, 42568, 44509, 45382, 46164, 52111, 55146, 56169, 56525, 57281, 58262, 59558, 61095, 62764, 64548, 66444 -c05200,Regular tax on taxable income, 7672, 8732, 8725, 8585, 9500, 9994, 10122, 10382, 11944, 12734, 12813, 12748, 12837, 12987, 13229, 13545, 13898, 14277, 14669 -c07180,Child care credit, 17, 17, 17, 17, 17, 17, 17, 17, 0, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16 -c07220,Child tax credit (adjusted), 158, 155, 147, 143, 139, 133, 129, 123, 360, 116, 109, 104, 101, 97, 94, 91, 88, 85, 82 -c09600,Federal AMT liability, 212, 227, 240, 251, 268, 280, 287, 310, 336, 331, 338, 350, 362, 375, 387, 401, 414, 428, 439 -c11070,Extra child tax credit (refunded), 150, 144, 138, 133, 126, 123, 120, 121, 0, 108, 109, 109, 108, 106, 104, 102, 101, 100, 98 -c21040,Itemized deduction that is phased out, 203, 242, 231, 219, 255, 270, 271, 282, 332, 352, 349, 343, 343, 343, 347, 354, 361, 369, 375 -cmbtp,Estimate of income on (AMT) Form 6251 but not in AGI, 370, 386, 403, 416, 434, 452, 463, 488, 521, 521, 538, 557, 575, 596, 613, 634, 655, 676, 681 -data_source,1 if unit is created primarily from IRS-SOI PUF data; 0 if created primarily from CPS data (not used in tax-calculation logic), 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 -e00200,"Wages, salaries, and tips for filing unit net of pension contributions", 35512, 37221, 37448, 37946, 39051, 40312, 41580, 41529, 44780, 48058, 49497, 50528, 51559, 52772, 54132, 55527, 56933, 58410, 59988 -e00300,Taxable interest income, 537, 499, 497, 500, 538, 550, 554, 534, 535, 523, 570, 629, 678, 719, 752, 788, 821, 857, 893 -e00400,Tax-exempt interest income, 343, 326, 322, 327, 353, 365, 369, 359, 363, 358, 394, 436, 471, 503, 526, 552, 574, 600, 620 -e00600,Ordinary dividends included in AGI, 1179, 1397, 1392, 1356, 1479, 1578, 1631, 1586, 1567, 1681, 1805, 1891, 1953, 1987, 2004, 2024, 2055, 2099, 2150 -e00650,Qualified dividends included in ordinary dividends, 846, 1001, 992, 966, 1048, 1115, 1151, 1118, 1103, 1182, 1267, 1327, 1369, 1392, 1402, 1414, 1435, 1465, 1501 -e00700,Taxable refunds of state and local income taxes, 163, 170, 174, 179, 186, 191, 196, 206, 219, 221, 229, 237, 244, 252, 259, 267, 274, 283, 291 -e00800,Alimony received, 47, 52, 60, 61, 70, 73, 76, 81, 86, 87, 91, 95, 98, 102, 106, 110, 115, 119, 123 -e00900,Sch C business net profit/loss for filing unit, 1657, 1740, 1774, 1752, 1814, 1874, 1868, 1865, 2006, 2120, 2184, 2223, 2268, 2319, 2374, 2441, 2510, 2581, 2655 -e01100,Capital gain distributions not reported on Sch D, 13, 18, 18, 16, 22, 24, 22, 29, 32, 34, 32, 29, 28, 27, 27, 27, 28, 28, 29 -e01200,Other net gain/loss from Form 4797, -119, -164, -163, -147, -188, -198, -181, -235, -267, -277, -266, -243, -228, -222, -216, -215, -217, -221, -232 -e01400,Taxable IRA distributions, 1390, 1489, 1627, 1721, 1890, 1994, 2084, 2228, 2403, 2464, 2599, 2722, 2846, 2973, 3096, 3233, 3367, 3508, 3648 -e01500,Total pensions and annuities, 5494, 5708, 5855, 5915, 6150, 6371, 6548, 6900, 7337, 7419, 7721, 7995, 8243, 8498, 8753, 9023, 9292, 9562, 9839 -e01700,Taxable pensions and annuities, 3503, 3638, 3690, 3703, 3819, 3944, 4041, 4245, 4495, 4533, 4707, 4857, 4997, 5144, 5290, 5451, 5613, 5787, 5965 -e02000,"Sch E total rental, royalty, partnership, S-corporation, etc, income/loss (includes e26270 and e27200)", 3365, 3727, 3814, 3772, 4017, 4275, 4324, 4040, 4991, 5193, 5205, 5125, 5137, 5075, 5073, 5151, 5295, 5437, 5574 -e02100,Farm net income/loss for filing unit from Sch F, -45, -41, -19, -20, -15, -14, -13, -24, -33, -23, -19, -17, -15, -14, -13, -12, -12, -10, -10 -e02300,Unemployment insurance benefits, 289, 187, 150, 141, 131, 120, 112, 115, 988, 150, 112, 127, 136, 147, 159, 172, 182, 188, 194 -e02400,Total social security (OASDI) benefits, 4837, 5027, 5154, 5271, 5380, 5568, 5839, 6106, 6376, 6714, 7156, 7537, 7902, 8279, 8665, 9072, 9484, 9901, 10322 -e03150,Total deductible IRA contributions, 63, 64, 66, 69, 69, 72, 74, 78, 83, 84, 87, 90, 93, 96, 100, 103, 107, 111, 115 -e03210,Student loan interest, 55, 55, 57, 58, 59, 62, 63, 66, 70, 71, 73, 75, 78, 80, 82, 85, 87, 89, 92 -e03220,Educator expenses, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 10 -e03230,Tuition and fees from Form 8917, 24, 25, 25, 26, 26, 27, 28, 29, 31, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42 -e03240,Domestic production activities from Form 8903, 51, 53, 53, 54, 56, 57, 58, 61, 64, 65, 67, 69, 71, 73, 75, 76, 78, 80, 81 -e03270,Self-employed health insurance deduction, 152, 155, 160, 171, 174, 177, 181, 188, 189, 193, 180, 181, 183, 186, 188, 191, 195, 199, 204 -e03290,Health savings account deduction from Form 8889, 19, 19, 20, 21, 21, 22, 22, 23, 23, 23, 22, 22, 22, 22, 22, 23, 23, 23, 24 -e03300,"Contributions to SEP, SIMPLE and qualified plans", 114, 117, 115, 118, 118, 121, 123, 129, 136, 137, 142, 146, 150, 154, 157, 161, 165, 169, 173 -e03400,Penalty on early withdrawal of savings, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 6 -e03500,Alimony paid, 41, 45, 44, 46, 46, 47, 48, 51, 54, 54, 56, 58, 60, 62, 64, 65, 66, 68, 69 -e07240,Retirement savings contributions credit from Form 8880, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 10, 10 -e07260,Residential energy credit from Form 5695, 9, 9, 10, 10, 11, 11, 11, 12, 12, 13, 13, 14, 14, 14, 15, 15, 16, 16, 17 -e07300,Foreign tax credit from Form 1116, 94, 97, 91, 88, 92, 97, 98, 91, 113, 117, 117, 115, 115, 113, 113, 115, 118, 121, 122 -e07400,General business credit from Form 3800, 17, 16, 16, 15, 15, 16, 16, 15, 19, 20, 20, 19, 19, 19, 19, 19, 20, 21, 21 -e07600,Prior year minimum tax credit from Form 8801, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 6, 6 -e09700,Recapture of Investment Credit, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 -e09800,Unreported payroll taxes from Form 4137 or 8919, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 -e09900,Penalty tax on qualified retirement plans, 35, 37, 39, 40, 43, 45, 46, 47, 49, 49, 50, 52, 53, 54, 55, 56, 57, 59, 61 -e11200,Excess payroll (FICA/RRTA) tax withheld, 10, 11, 11, 12, 12, 13, 13, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 18 -e17500,Itemizable medical and dental expenses. WARNING: this variable is zero below the floor in PUF data., 799, 833, 861, 906, 938, 962, 995, 1045, 1063, 1097, 1034, 1054, 1077, 1097, 1119, 1140, 1164, 1188, 1212 -e18400,Itemizable state and local income/sales taxes, 1669, 1768, 1803, 1855, 1944, 2004, 2052, 2155, 2282, 2302, 2390, 2466, 2537, 2611, 2683, 2762, 2839, 2921, 3002 -e18500,Itemizable real-estate taxes paid, 1145, 1200, 1251, 1298, 1358, 1409, 1449, 1529, 1625, 1646, 1716, 1778, 1837, 1898, 1959, 2025, 2091, 2161, 2231 -e19200,Itemizable interest paid, 1878, 1841, 1817, 1844, 1884, 1965, 2032, 2154, 2303, 2343, 2456, 2557, 2656, 2758, 2860, 2973, 3085, 3203, 3329 -e19800,Itemizable charitable giving: cash/check contributions. WARNING: this variable is already capped in PUF data., 887, 932, 951, 979, 1018, 1054, 1082, 1141, 1214, 1229, 1282, 1327, 1370, 1416, 1461, 1511, 1558, 1607, 1657 -e20100,Itemizable charitable giving: other than cash/check contributions. WARNING: this variable is already capped in PUF data., 224, 235, 233, 239, 245, 253, 259, 274, 290, 293, 305, 315, 324, 334, 344, 355, 366, 377, 390 -e20400,Itemizable miscellaneous deductions. WARNING: this variable is zero below the floor in PUF data., 713, 740, 759, 786, 811, 838, 860, 903, 957, 965, 1003, 1034, 1065, 1098, 1130, 1163, 1196, 1232, 1265 -e24515,Sch D: Un-Recaptured Section 1250 Gain, 79, 110, 112, 100, 137, 147, 136, 177, 202, 212, 204, 183, 174, 168, 166, 167, 171, 175, 182 -e24518,Sch D: 28% Rate Gain or Loss, 24, 34, 34, 30, 39, 41, 38, 49, 56, 59, 56, 51, 48, 46, 46, 45, 46, 46, 47 -e26270,Sch E: Combined partnership and S-corporation net income/loss (includes k1bx14p and k1bx14s amounts and is included in e02000), 2741, 2969, 3037, 2995, 3222, 3424, 3455, 3220, 3966, 4116, 4118, 4046, 4046, 3989, 3977, 4030, 4132, 4232, 4315 -e27200,Sch E: Farm rent net income or loss (included in e02000), 35, 37, 38, 39, 44, 47, 49, 47, 59, 63, 64, 64, 64, 65, 66, 69, 72, 76, 80 -e32800,Child/dependent-care expenses for qualifying persons from Form 2441, 108, 111, 113, 114, 118, 121, 123, 128, 135, 136, 140, 144, 148, 151, 154, 158, 162, 167, 171 -e58990,Investment income elected amount from Form 4952, 14, 14, 15, 15, 16, 17, 17, 18, 19, 19, 20, 20, 20, 21, 21, 22, 22, 22, 22 -e62900,Alternative Minimum Tax foreign tax credit from Form 6251, 78, 86, 84, 84, 90, 93, 95, 99, 105, 106, 110, 113, 116, 119, 122, 125, 128, 132, 134 -e87521,Total tentative AmOppCredit amount for all students, 172, 176, 182, 184, 191, 197, 201, 211, 223, 224, 232, 239, 246, 253, 260, 268, 275, 284, 294 -e87530,Adjusted qualified lifetime learning expenses for all students, 93, 92, 94, 96, 99, 102, 105, 110, 116, 117, 121, 125, 129, 132, 136, 140, 144, 148, 152 -eitc,Federal EITC, 376, 369, 364, 352, 342, 341, 344, 350, 328, 339, 364, 374, 380, 385, 390, 394, 399, 405, 411 -elderly_dependents,number of dependents age 65+ in filing unit excluding taxpayer and spouse, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 -g20500,Itemizable gross (before 10% AGI disregard) casualty or theft loss, 29, 30, 31, 32, 33, 35, 36, 38, 40, 40, 42, 43, 45, 47, 48, 51, 53, 55, 58 -iitax,Federal income tax liability, 6550, 7474, 7521, 7477, 8281, 8746, 8933, 6452, 8236, 11302, 11401, 11418, 11561, 11753, 12020, 12349, 12706, 13083, 13470 -k1bx14p,Partner self-employment earnings/loss for taxpayer (included in e26270 total), -213, -239, -187, -162, -144, -139, -133, -128, -158, -170, -171, -167, -161, -156, -148, -139, -128, -110, -92 -k1bx14s,Partner self-employment earnings/loss for spouse (included in e26270 total), -7, -9, 0, 2, 8, 10, 11, 11, 14, 14, 13, 13, 13, 14, 16, 18, 22, 24, 28 -nu06,Number of dependents under 6 years old, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 -nu13,Number of dependents under 13 years old, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 -p08000,Other tax credits (but not including Sch R credit), 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 -p22250,Sch D: Net short-term capital gains/losses, -120, -173, -172, -151, -195, -212, -202, -269, -309, -329, -322, -290, -276, -269, -265, -264, -265, -268, -259 -p23250,Sch D: Net long-term capital gains/losses, 2284, 3191, 3138, 2776, 3680, 3914, 3598, 4655, 5267, 5495, 5253, 4754, 4465, 4294, 4221, 4224, 4265, 4339, 4428 -payrolltax,Payroll taxes (ee+er) for OASDI+HI, 5193, 5382, 5440, 5516, 5676, 5834, 6009, 6035, 6463, 6872, 7131, 7292, 7444, 7619, 7817, 8027, 8240, 8465, 8708 -pencon_p,Contributions to defined-contribution pension plans for taxpayer, 856, 897, 916, 941, 963, 996, 1029, 1029, 1111, 1193, 1230, 1256, 1284, 1316, 1351, 1387, 1425, 1461, 1503 -pencon_s,Contributions to defined-contribution pension plans for spouse, 393, 410, 421, 424, 440, 452, 466, 465, 501, 538, 554, 565, 576, 589, 603, 618, 632, 646, 662 +,description,2013,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026,2027,2028,2029,2030,2031,2032 +c00100,Federal AGI, 50840, 54457, 54942, 55071, 58024, 60318, 61591, 63130, 72834, 73966, 74620, 76223, 78629, 80948, 83143, 85399, 87727, 90172, 92731, 96066 +c02500,OASDI benefits in AGI, 1295, 1394, 1416, 1479, 1501, 1587, 1690, 1832, 2005, 2139, 2331, 2498, 2665, 2846, 3032, 3232, 3437, 3652, 3876, 3917 +c04470,Post-phase-out itemized deduction, 5907, 6036, 6149, 6382, 6562, 6800, 7007, 7491, 7894, 7975, 8386, 8621, 8889, 9220, 9535, 9853, 10170, 10498, 10836, 11318 +c04600,Post-phase-out personal exemption, 7105, 7131, 7163, 7217, 7149, 7261, 7410, 7517, 7544, 7879, 8520, 8912, 9153, 9322, 9483, 9649, 9833, 10032, 10237, 10460 +c04800,Federal regular taxable income, 35754, 39297, 39664, 39592, 42568, 44507, 45382, 46426, 55691, 56375, 55720, 56521, 58350, 60115, 61780, 63489, 65247, 67090, 69025, 71497 +c05200,Regular tax on taxable income, 7672, 8732, 8725, 8585, 9500, 9993, 10122, 10451, 13252, 13204, 12642, 12643, 13021, 13402, 13765, 14133, 14507, 14897, 15296, 15787 +c07180,Child care credit, 17, 17, 17, 17, 17, 17, 17, 17, 0, 17, 17, 17, 17, 17, 17, 16, 17, 17, 17, 17 +c07220,Child tax credit (adjusted), 158, 155, 147, 143, 139, 133, 129, 123, 360, 115, 106, 101, 97, 94, 91, 88, 85, 83, 80, 78 +c09600,Federal AMT liability, 212, 227, 240, 251, 268, 280, 287, 316, 349, 340, 351, 359, 367, 382, 395, 409, 423, 438, 449, 476 +c11070,Extra child tax credit (refunded), 150, 144, 138, 133, 126, 123, 120, 121, 0, 109, 111, 111, 109, 107, 105, 103, 101, 99, 98, 97 +c21040,Itemized deduction that is phased out, 203, 242, 231, 219, 255, 270, 271, 285, 376, 370, 340, 333, 343, 353, 363, 371, 379, 387, 394, 399 +cmbtp,Estimate of income on (AMT) Form 6251 but not in AGI, 370, 386, 403, 416, 434, 452, 463, 493, 526, 526, 549, 568, 587, 611, 630, 651, 673, 694, 698, 743 +data_source,1 if unit is created primarily from IRS-SOI PUF data; 0 if created primarily from CPS data (not used in tax-calculation logic), 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 +e00200,"Wages, salaries, and tips for filing unit net of pension contributions", 35512, 37221, 37448, 37946, 39051, 40312, 41580, 41587, 44621, 47746, 49471, 51143, 52931, 54521, 55904, 57350, 58857, 60407, 62022, 64273 +e00300,Taxable interest income, 537, 499, 497, 500, 538, 550, 554, 544, 541, 564, 658, 708, 725, 766, 808, 839, 864, 890, 914, 949 +e00400,Tax-exempt interest income, 343, 326, 322, 327, 353, 365, 369, 367, 367, 386, 455, 491, 504, 536, 566, 588, 604, 623, 635, 648 +e00600,Ordinary dividends included in AGI, 1179, 1397, 1392, 1356, 1479, 1578, 1631, 1770, 1861, 1928, 1948, 1916, 1927, 1970, 2030, 2092, 2149, 2208, 2269, 2354 +e00650,Qualified dividends included in ordinary dividends, 846, 1001, 992, 966, 1048, 1115, 1151, 1247, 1309, 1356, 1368, 1344, 1351, 1380, 1420, 1462, 1501, 1542, 1584, 1643 +e00700,Taxable refunds of state and local income taxes, 163, 170, 174, 179, 186, 191, 196, 209, 221, 223, 234, 242, 249, 258, 266, 274, 282, 290, 298, 309 +e00800,Alimony received, 47, 52, 60, 61, 70, 73, 76, 81, 87, 88, 93, 97, 100, 105, 109, 113, 118, 122, 126, 132 +e00900,Sch C business net profit/loss for filing unit, 1657, 1740, 1774, 1752, 1814, 1874, 1868, 1887, 1982, 2015, 2061, 2132, 2212, 2298, 2380, 2461, 2542, 2624, 2706, 2818 +e01100,Capital gain distributions not reported on Sch D, 13, 18, 18, 16, 22, 24, 22, 28, 50, 40, 35, 32, 31, 30, 29, 30, 30, 31, 32, 33 +e01200,Other net gain/loss from Form 4797, -119, -164, -163, -147, -188, -198, -181, -233, -409, -334, -289, -265, -250, -244, -238, -235, -236, -240, -251, -262 +e01400,Taxable IRA distributions, 1390, 1489, 1627, 1721, 1890, 1994, 2084, 2251, 2428, 2489, 2651, 2779, 2906, 3046, 3180, 3320, 3459, 3600, 3742, 3932 +e01500,Total pensions and annuities, 5494, 5708, 5855, 5915, 6150, 6371, 6548, 6972, 7413, 7496, 7874, 8161, 8414, 8707, 8991, 9268, 9544, 9815, 10094, 10457 +e01700,Taxable pensions and annuities, 3503, 3638, 3690, 3703, 3819, 3944, 4041, 4289, 4542, 4580, 4801, 4959, 5101, 5271, 5434, 5599, 5765, 5939, 6120, 6374 +e02000,"Sch E total rental, royalty, partnership, S-corporation, etc, income/loss (includes e26270 and e27200)", 3365, 3727, 3814, 3772, 4017, 4275, 4324, 4069, 4920, 5124, 4448, 4426, 4825, 5087, 5314, 5456, 5571, 5699, 5839, 6051 +e02100,Farm net income/loss for filing unit from Sch F, -45, -41, -19, -20, -15, -14, -13, -15, -17, -31, -31, -27, -24, -21, -19, -17, -15, -13, -12, -5 +e02300,Unemployment insurance benefits, 289, 187, 150, 141, 131, 120, 112, 115, 988, 150, 112, 127, 136, 147, 159, 172, 182, 188, 194, 200 +e02400,Total social security (OASDI) benefits, 4837, 5027, 5154, 5271, 5380, 5568, 5845, 6102, 6289, 6714, 7156, 7537, 7902, 8279, 8665, 9072, 9484, 9901, 10322, 10006 +e03150,Total deductible IRA contributions, 63, 64, 66, 69, 69, 72, 74, 79, 84, 84, 89, 92, 95, 99, 102, 106, 110, 114, 118, 124 +e03210,Student loan interest, 55, 55, 57, 58, 59, 62, 63, 67, 71, 71, 75, 77, 79, 82, 84, 87, 89, 92, 94, 98 +e03220,Educator expenses, 6, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 10, 10, 10 +e03230,Tuition and fees from Form 8917, 24, 25, 25, 26, 26, 27, 28, 30, 32, 32, 33, 34, 35, 37, 38, 39, 40, 41, 43, 45 +e03240,Domestic production activities from Form 8903, 51, 53, 53, 54, 56, 57, 58, 62, 65, 66, 69, 71, 73, 75, 77, 78, 80, 82, 83, 85 +e03270,Self-employed health insurance deduction, 152, 155, 160, 171, 174, 177, 181, 188, 189, 196, 196, 187, 189, 191, 193, 196, 200, 204, 209, 218 +e03290,Health savings account deduction from Form 8889, 19, 19, 20, 21, 21, 22, 22, 23, 23, 24, 24, 22, 22, 23, 23, 23, 23, 24, 24, 25 +e03300,"Contributions to SEP, SIMPLE and qualified plans", 114, 117, 115, 118, 118, 121, 123, 130, 137, 138, 145, 149, 153, 157, 161, 165, 169, 174, 178, 189 +e03400,Penalty on early withdrawal of savings, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 6, 6, 6 +e03500,Alimony paid, 41, 45, 44, 46, 46, 47, 48, 51, 54, 55, 57, 59, 61, 63, 65, 67, 68, 70, 71, 74 +e07240,Retirement savings contributions credit from Form 8880, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 9, 9, 9, 10, 10, 10, 11 +e07260,Residential energy credit from Form 5695, 9, 9, 10, 10, 11, 11, 11, 12, 13, 13, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18 +e07300,Foreign tax credit from Form 1116, 94, 97, 91, 88, 92, 97, 98, 92, 111, 116, 100, 100, 108, 114, 119, 122, 124, 127, 128, 132 +e07400,General business credit from Form 3800, 17, 16, 16, 15, 15, 16, 16, 15, 19, 19, 17, 17, 18, 19, 20, 20, 21, 22, 22, 22 +e07600,Prior year minimum tax credit from Form 8801, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6 +e09700,Recapture of Investment Credit, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 +e09800,Unreported payroll taxes from Form 4137 or 8919, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 +e09900,Penalty tax on qualified retirement plans, 35, 37, 39, 40, 43, 45, 46, 48, 50, 50, 51, 53, 54, 55, 56, 58, 59, 60, 63, 65 +e11200,Excess payroll (FICA/RRTA) tax withheld, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 19, 19, 20 +e17500,Itemizable medical and dental expenses. WARNING: this variable is zero below the floor in PUF data., 799, 833, 861, 906, 938, 962, 995, 1044, 1063, 1113, 1128, 1085, 1108, 1127, 1148, 1167, 1192, 1216, 1240, 1278 +e18400,Itemizable state and local income/sales taxes, 1669, 1768, 1803, 1855, 1944, 2004, 2052, 2178, 2306, 2326, 2438, 2517, 2589, 2675, 2756, 2837, 2916, 2998, 3080, 3195 +e18500,Itemizable real-estate taxes paid, 1145, 1200, 1251, 1298, 1358, 1409, 1449, 1545, 1642, 1663, 1750, 1815, 1875, 1945, 2013, 2080, 2147, 2218, 2289, 2370 +e19200,Itemizable interest paid, 1878, 1841, 1817, 1844, 1884, 1965, 2032, 2177, 2327, 2368, 2504, 2611, 2710, 2825, 2938, 3053, 3168, 3288, 3415, 3576 +e19800,Itemizable charitable giving: cash/check contributions. WARNING: this variable is already capped in PUF data., 887, 932, 951, 979, 1018, 1054, 1082, 1153, 1226, 1242, 1307, 1354, 1399, 1450, 1501, 1552, 1600, 1650, 1700, 1758 +e20100,Itemizable charitable giving: other than cash/check contributions. WARNING: this variable is already capped in PUF data., 224, 235, 233, 239, 245, 253, 260, 276, 293, 296, 311, 321, 331, 342, 353, 365, 376, 387, 400, 410 +e20400,Itemizable miscellaneous deductions. WARNING: this variable is zero below the floor in PUF data., 713, 740, 759, 786, 811, 838, 860, 912, 967, 976, 1023, 1055, 1087, 1125, 1160, 1194, 1229, 1265, 1298, 1346 +e24515,Sch D: Un-Recaptured Section 1250 Gain, 79, 110, 112, 100, 137, 147, 136, 176, 309, 255, 221, 200, 190, 184, 183, 183, 187, 190, 197, 203 +e24518,Sch D: 28% Rate Gain or Loss, 24, 34, 34, 30, 39, 41, 38, 49, 85, 71, 61, 56, 53, 51, 50, 50, 50, 50, 50, 51 +e26270,Sch E: Combined partnership and S-corporation net income/loss (includes k1bx14p and k1bx14s amounts and is included in e02000), 2741, 2969, 3037, 2995, 3222, 3424, 3455, 3244, 3910, 4062, 3520, 3494, 3801, 3998, 4165, 4268, 4347, 4437, 4520, 4646 +e27200,Sch E: Farm rent net income or loss (included in e02000), 35, 37, 38, 39, 44, 47, 49, 47, 58, 62, 55, 55, 61, 65, 69, 73, 75, 79, 84, 90 +e32800,Child/dependent-care expenses for qualifying persons from Form 2441, 108, 111, 113, 114, 118, 121, 123, 130, 137, 137, 143, 147, 151, 155, 158, 162, 167, 171, 176, 183 +e58990,Investment income elected amount from Form 4952, 14, 14, 15, 15, 16, 17, 17, 18, 19, 19, 20, 21, 21, 21, 22, 22, 22, 23, 23, 23 +e62900,Alternative Minimum Tax foreign tax credit from Form 6251, 78, 86, 84, 84, 90, 93, 95, 100, 106, 107, 112, 115, 118, 122, 125, 129, 132, 136, 138, 143 +e87521,Total tentative AmOppCredit amount for all students, 172, 176, 182, 184, 191, 197, 201, 213, 225, 227, 237, 244, 251, 259, 267, 275, 283, 292, 301, 314 +e87530,Adjusted qualified lifetime learning expenses for all students, 93, 92, 94, 96, 99, 102, 105, 111, 117, 118, 124, 128, 131, 135, 139, 143, 148, 152, 156, 161 +eitc,Federal EITC, 376, 369, 364, 352, 342, 341, 344, 351, 329, 341, 377, 395, 401, 404, 406, 409, 413, 418, 424, 433 +elderly_dependents,number of dependents age 65+ in filing unit excluding taxpayer and spouse, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 +g20500,Itemizable gross (before 10% AGI disregard) casualty or theft loss, 29, 30, 31, 32, 33, 35, 36, 38, 40, 41, 43, 44, 46, 48, 49, 52, 54, 57, 59, 62 +iitax,Federal income tax liability, 6550, 7474, 7521, 7477, 8281, 8746, 8933, 6516, 9059, 11575, 11157, 11247, 11676, 12096, 12481, 12863, 13245, 13635, 14031, 14520 +k1bx14p,Partner self-employment earnings/loss for taxpayer (included in e26270 total), -213, -239, -187, -162, -144, -139, -133, -129, -156, -168, -146, -144, -152, -156, -155, -147, -135, -115, -96, -63 +k1bx14s,Partner self-employment earnings/loss for spouse (included in e26270 total), -7, -9, 0, 2, 8, 10, 11, 11, 13, 14, 11, 12, 13, 14, 17, 19, 23, 25, 29, 32 +nu06,Number of dependents under 6 years old, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 +nu13,Number of dependents under 13 years old, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 +p08000,Other tax credits (but not including Sch R credit), 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 +p22250,Sch D: Net short-term capital gains/losses, -120, -173, -172, -151, -195, -212, -202, -267, -472, -396, -350, -315, -302, -296, -291, -289, -289, -290, -280, -281 +p23250,Sch D: Net long-term capital gains/losses, 2284, 3191, 3138, 2776, 3680, 3912, 3596, 4616, 8057, 6619, 5702, 5180, 4896, 4724, 4642, 4623, 4647, 4706, 4790, 4933 +payrolltax,Payroll taxes (ee+er) for OASDI+HI, 5193, 5382, 5440, 5516, 5676, 5834, 6009, 6042, 6437, 6824, 7111, 7356, 7615, 7858, 8072, 8291, 8519, 8757, 9008, 9360 +pencon_p,Contributions to defined-contribution pension plans for taxpayer, 856, 897, 916, 941, 963, 996, 1029, 1030, 1107, 1185, 1229, 1272, 1318, 1360, 1395, 1433, 1473, 1511, 1554, 1611 +pencon_s,Contributions to defined-contribution pension plans for spouse, 393, 410, 421, 424, 440, 452, 466, 466, 500, 535, 554, 572, 592, 608, 623, 638, 653, 668, 685, 709 diff --git a/taxcalc/tests/pufcsv_agg_expect.csv b/taxcalc/tests/pufcsv_agg_expect.csv index 1eb85217f..1a880f107 100644 --- a/taxcalc/tests/pufcsv_agg_expect.csv +++ b/taxcalc/tests/pufcsv_agg_expect.csv @@ -1,26 +1,26 @@ ,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026 Returns (#m),190.9,194.3,197.3,200.1,202.9,205.6,208.4,211.2,214.0,216.8 -AGI ($b),11078.7,11816.9,12247.1,12673.1,14196.4,15082.8,15676.3,16093.1,16584.5,17003.7 -Itemizers (#m),45.7,19.5,20.1,20.8,23.1,22.5,21.3,21.6,22.0,51.9 -Itemized Deduction ($b),1274.1,605.2,636.3,686.0,767.2,768.9,762.7,794.2,832.4,1986.9 -Standard Deduction Filers (#m),145.2,174.7,177.1,179.2,179.8,183.1,187.0,189.6,191.9,164.8 -Standard Deduction ($b),1239.3,2862.1,2951.5,3040.2,3076.8,3239.2,3509.0,3659.4,3784.5,1794.6 -Personal Exemption ($b),1365.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1897.0 -Taxable Income ($b),8112.4,9179.0,9519.8,9846.2,11244.1,12043.6,12452.8,12728.9,13094.9,12659.1 -Regular Tax ($b),1656.8,1712.3,1778.1,1849.3,2132.1,2310.9,2370.8,2413.5,2480.6,2627.0 -AMT Income ($b),10512.6,11427.7,11835.2,12223.8,13691.7,14573.3,15167.1,15558.7,16020.7,16113.9 -AMT Liability ($b),51.3,23.2,24.1,24.8,28.1,28.4,29.5,30.7,32.1,82.8 -AMT Filers (#m),5.7,0.6,0.6,0.3,0.7,0.7,0.6,0.6,0.6,7.3 -Tax before Credits ($b),1708.1,1735.5,1802.2,1874.1,2160.2,2339.3,2400.3,2444.3,2512.7,2709.9 -Refundable Credits ($b),102.9,117.4,118.5,642.1,784.4,118.0,124.6,127.8,131.1,117.6 -Nonrefundable Credits ($b),67.0,127.3,129.2,128.3,49.6,141.5,142.0,142.5,143.6,75.0 +AGI ($b),11078.7,11816.6,12247.2,12722.3,14892.7,15332.1,15655.3,16199.8,16941.1,17545.9 +Itemizers (#m),45.7,19.5,20.1,21.1,23.3,22.9,21.6,21.0,21.1,51.7 +Itemized Deduction ($b),1274.1,605.2,636.3,696.4,776.9,783.8,791.0,794.5,824.8,2032.8 +Standard Deduction Filers (#m),145.2,174.7,177.1,178.9,179.5,182.7,186.7,190.2,192.8,165.0 +Standard Deduction ($b),1239.3,2862.1,2951.5,3034.7,3071.7,3231.6,3567.4,3803.5,3965.6,1869.9 +Personal Exemption ($b),1365.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1974.8 +Taxable Income ($b),8112.4,9178.7,9519.8,9908.1,11972.2,12305.0,12382.1,12748.1,13341.7,13061.9 +Regular Tax ($b),1656.8,1712.3,1778.1,1862.1,2274.8,2358.3,2323.7,2380.7,2504.4,2700.0 +AMT Income ($b),10512.6,11427.4,11835.3,12265.7,14381.5,14811.8,15123.1,15662.5,16379.7,16635.7 +AMT Liability ($b),51.3,23.2,24.1,25.1,29.0,28.9,30.1,31.3,32.7,84.2 +AMT Filers (#m),5.7,0.6,0.6,0.3,0.7,0.7,0.6,0.6,0.6,7.1 +Tax before Credits ($b),1708.1,1735.5,1802.2,1887.2,2303.7,2387.2,2353.8,2412.0,2537.2,2784.3 +Refundable Credits ($b),102.9,117.4,118.5,641.9,800.0,119.1,128.5,133.3,136.3,122.4 +Nonrefundable Credits ($b),67.0,127.3,129.2,128.7,50.4,140.7,137.4,138.0,141.4,74.4 Reform Surtaxes ($b),0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -Other Taxes ($b),40.0,44.8,43.6,52.2,59.5,63.1,63.2,60.8,60.1,58.3 -Ind Income Tax ($b),1578.3,1535.6,1598.1,1155.9,1385.7,2142.9,2196.9,2234.8,2298.1,2575.5 -Payroll Taxes ($b),1083.8,1133.3,1185.4,1207.5,1311.3,1413.2,1486.3,1539.9,1592.9,1651.4 -Combined Liability ($b),2662.0,2668.9,2783.5,2363.4,2697.0,3556.0,3683.2,3774.7,3891.0,4226.9 -With Income Tax <= 0 (#m),92.8,98.6,99.7,131.7,124.8,100.1,101.9,103.2,104.5,101.4 -With Combined Tax <= 0 (#m),63.4,65.6,66.8,102.2,94.3,68.8,70.3,71.4,72.7,72.6 +Other Taxes ($b),40.0,44.8,43.6,52.9,83.6,73.6,67.3,64.4,63.9,62.6 +Ind Income Tax ($b),1578.3,1535.5,1598.1,1169.5,1538.0,2200.9,2155.2,2205.1,2323.4,2650.0 +Payroll Taxes ($b),1083.8,1133.3,1185.4,1209.0,1306.0,1403.4,1482.1,1553.4,1629.6,1703.2 +Combined Liability ($b),2662.0,2668.8,2783.5,2378.4,2844.0,3604.3,3637.3,3758.5,3953.0,4353.2 +With Income Tax <= 0 (#m),92.8,98.6,99.7,131.4,125.0,100.2,102.5,103.9,104.9,101.7 +With Combined Tax <= 0 (#m),63.4,65.6,66.8,102.0,94.5,68.8,70.6,71.9,73.0,72.8 UBI Benefits ($b),0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 -"Total Benefits, Consumption Value ($b)",1052.3,1104.9,1174.1,1244.8,1494.0,1411.5,1514.7,1618.4,1720.1,1826.4 -Total Benefits Cost ($b),1052.3,1104.9,1174.1,1244.8,1494.0,1411.5,1514.7,1618.4,1720.1,1826.4 +"Total Benefits, Consumption Value ($b)",1052.3,1104.9,1175.3,1243.9,1476.4,1411.5,1514.7,1618.4,1720.1,1826.4 +Total Benefits Cost ($b),1052.3,1104.9,1175.3,1243.9,1476.4,1411.5,1514.7,1618.4,1720.1,1826.4 diff --git a/taxcalc/tests/reforms_expect.csv b/taxcalc/tests/reforms_expect.csv index c737a1c28..10c8e2af8 100644 --- a/taxcalc/tests/reforms_expect.csv +++ b/taxcalc/tests/reforms_expect.csv @@ -52,14 +52,14 @@ rid,res1,res2,res3,res4 51,-0.3,-0.3,-0.5,-0.5 52,-187.0,-187.5,-193.6,-201.1 53,-130.0,-129.3,-132.7,-137.2 -54,31.3,33.8,32.0,41.7 -55,86.1,90.9,94.8,101.3 +54,31.3,33.8,32.0,41.8 +55,86.1,90.9,94.8,102.6 56,0.0,0.0,0.0,0.0 -57,-14.1,-15.6,-15.9,-14.3 -58,-15.5,-17.1,-17.5,-15.7 +57,-14.1,-15.6,-15.9,-14.5 +58,-15.5,-17.1,-17.5,-15.9 59,-66.1,-66.2,-66.2,-66.4 60,-67.3,-67.2,-67.3,-67.4 -61,-1.0,-0.5,-0.7,-1.2 -62,-17.3,-17.9,-24.1,-19.4 -63,-12.7,-13.0,-23.3,-13.9 +61,-1.0,-0.5,-0.7,-1.0 +62,-17.3,-17.8,-24.0,-19.6 +63,-12.7,-13.0,-23.4,-13.8 64,-46.9,-48.0,-49.0,-51.6 diff --git a/taxcalc/tests/test_calcfunctions.py b/taxcalc/tests/test_calcfunctions.py index cf1aa1e28..c2fc4b50c 100644 --- a/taxcalc/tests/test_calcfunctions.py +++ b/taxcalc/tests/test_calcfunctions.py @@ -462,4 +462,400 @@ def test_PersonalTaxCredit(test_tuple, expected_value, skip_jit): Tests the PersonalTaxCredit function """ test_value = calcfunctions.PersonalTaxCredit(*test_tuple) - assert np.allclose(test_value, expected_value) \ No newline at end of file + assert np.allclose(test_value, expected_value) + + +# MARS = 4 +# Kids = 3+ +basic_frac = 0.0 +phasein_rate = 0.45 +earnings = 19330 +max_amount = 6660 +phaseout_start = 19330 +agi = 19330 +phaseout_rate = 0.2106 +tuple1 = (basic_frac, phasein_rate, earnings, max_amount, + phaseout_start, agi, phaseout_rate) +expected1 = 6660 + + +@pytest.mark.parametrize( + 'test_tuple,expected_value', [ + (tuple1, expected1)]) +def test_EITCamount(test_tuple, expected_value, skip_jit): + ''' + Tests FairShareTax function + ''' + test_value = calcfunctions.EITCamount(*test_tuple) + assert np.allclose(test_value, expected_value) + + +MARS = 4 +DSI = 0 +EIC = 3 +c00100 = 19330 +e00300 = 0 +e00400 = 0 +e00600 = 0 +c01000 = 0 +e02000 = 0 +e26270 = 0 +age_head = 0 +age_spouse = 0 +earned = 19330 +earned_p = 19330 +earned_s = 0 +EITC_ps = [8790, 19330, 19330, 19330] +EITC_MinEligAge = 25 +EITC_MaxEligAge = 64 +EITC_ps_MarriedJ = [5980, 5980, 5980, 6250] +EITC_rt = [0.0765, 0.34, 0.4, 0.45] +EITC_c = [538, 3584, 5920, 6660] +EITC_prt = [0.0765, 0.1598, 0.2106, 0.2106] +EITC_basic_frac = 0.0 +EITC_InvestIncome_c = 3650 +EITC_excess_InvestIncome_rt = 9e+99 +EITC_indiv = False +EITC_sep_filers_elig = False +e02300 = 10200 +UI_thd = [150000, 150000, 150000, 150000, 150000] +UI_em = 10200 +c59660 = 0 # this will be 6660 after the EITC calculation +tuple1 = (MARS, DSI, EIC, c00100, e00300, e00400, e00600, c01000, + e02000, e26270, age_head, age_spouse, earned, earned_p, earned_s, + EITC_ps, EITC_MinEligAge, EITC_MaxEligAge, EITC_ps_MarriedJ, + EITC_rt, EITC_c, EITC_prt, EITC_basic_frac, + EITC_InvestIncome_c, EITC_excess_InvestIncome_rt, + EITC_indiv, EITC_sep_filers_elig, c59660) +expected1 = 6660 + + +@pytest.mark.parametrize( + 'test_tuple,expected_value', [ + (tuple1, expected1)]) +def test_EITC(test_tuple, expected_value, skip_jit): + ''' + Tests FairShareTax function + ''' + test_value = calcfunctions.EITC(*test_tuple) + assert np.allclose(test_value, expected_value) + + +# Parameter values for tests +PT_qbid_rt = 0.2 +PT_qbid_taxinc_thd = [160700.0, 321400.0, 160725.0, 160700.0, 321400.0] +PT_qbid_taxinc_gap = [50000.0, 100000.0, 50000.0, 50000.0, 100000.0] +PT_qbid_w2_wages_rt = 0.5 +PT_qbid_alt_w2_wages_rt = 0.25 +PT_qbid_alt_property_rt = 0.025 +PT_qbid_ps = [9e99, 9e99, 9e99, 9e99, 9e99] +PT_qbid_prt = 0.0 +PT_qbid_limit_switch = True # will want to test with False also + +# Input variable values for tests +c00100 = [527860.66, 337675.10, 603700.00, 90700.00] +standard = [0.00, 0.00, 24400.00, 0.00] +c04470 = [37000.00, 49000.00, 0.00, 32000.00] +c04600 = [0.00, 0.00, 0.00, 0.00] +MARS = [2, 2, 2, 4] +e00900 = [352000.00, 23000.00, 0.00, 0.00] +e26270 = [0.00, 0.00, 11000.00, 6000.00] +e02100 = [0.00, 0.00, 0.00, 0.00] +e27200 = [0.00, 0.00, 0.00, 0.00] +e00650 = [5000.00, 8000.00, 3000.00, 9000.00] +c01000 = [7000.00, 4000.00, -3000.00, -3000.00] +PT_SSTB_income = [0, 1, 1, 1] +PT_binc_w2_wages = [0.00, 0.00, 0.00, 0.00] +PT_ubia_property = [0.00, 0.00, 0.00, 0.00] +c04800 = [0.0, 0.0, 0.0, 0.0] # unimportant for function +qbided = [0.0, 0.0, 0.0, 0.0] # unimportant for function + +tuple0 = ( + c00100[0], standard[0], c04470[0], c04600[0], MARS[0], e00900[0], e26270[0], + e02100[0], e27200[0], e00650[0], c01000[0], PT_SSTB_income[0], + PT_binc_w2_wages[0], PT_ubia_property[0], PT_qbid_rt, + PT_qbid_taxinc_thd, PT_qbid_taxinc_gap, PT_qbid_w2_wages_rt, + PT_qbid_alt_w2_wages_rt, PT_qbid_alt_property_rt, c04800[0], + PT_qbid_ps, PT_qbid_prt, qbided[0], PT_qbid_limit_switch) +expected0 = (490860.66, 0) +tuple1 = ( + c00100[1], standard[1], c04470[1], c04600[1], MARS[1], e00900[1], e26270[1], + e02100[1], e27200[1], e00650[1], c01000[1], PT_SSTB_income[1], + PT_binc_w2_wages[1], PT_ubia_property[1], PT_qbid_rt, + PT_qbid_taxinc_thd, PT_qbid_taxinc_gap, PT_qbid_w2_wages_rt, + PT_qbid_alt_w2_wages_rt, PT_qbid_alt_property_rt, c04800[1], + PT_qbid_ps, PT_qbid_prt, qbided[1], PT_qbid_limit_switch) +expected1 = (284075.10, 4600) +tuple2 = ( + c00100[2], standard[2], c04470[2], c04600[2], MARS[2], e00900[2], e26270[2], + e02100[2], e27200[2], e00650[2], c01000[2], PT_SSTB_income[2], + PT_binc_w2_wages[2], PT_ubia_property[2], PT_qbid_rt, + PT_qbid_taxinc_thd, PT_qbid_taxinc_gap, PT_qbid_w2_wages_rt, + PT_qbid_alt_w2_wages_rt, PT_qbid_alt_property_rt, c04800[2], + PT_qbid_ps, PT_qbid_prt, qbided[2], PT_qbid_limit_switch) +expected2 = (579300.00, 0) +tuple3 = ( + c00100[3], standard[3], c04470[3], c04600[3], MARS[3], e00900[3], e26270[3], + e02100[3], e27200[3], e00650[3], c01000[3], PT_SSTB_income[3], + PT_binc_w2_wages[3], PT_ubia_property[3], PT_qbid_rt, + PT_qbid_taxinc_thd, PT_qbid_taxinc_gap, PT_qbid_w2_wages_rt, + PT_qbid_alt_w2_wages_rt, PT_qbid_alt_property_rt, c04800[3], + PT_qbid_ps, PT_qbid_prt, qbided[3], PT_qbid_limit_switch) +expected3 = (57500.00, 1200) + +@pytest.mark.parametrize( + 'test_tuple,expected_value', [ + (tuple0, expected0), + (tuple1, expected1), + (tuple2, expected2), + (tuple3, expected3)]) +def test_TaxInc(test_tuple, expected_value, skip_jit): + """ + Tests the TaxInc function + """ + test_value = calcfunctions.TaxInc(*test_tuple) + assert np.allclose(test_value, expected_value) + + +# parameterization represents 2021 law +age_head = 45 +age_spouse = 0 +nu18 = 0 +n24 = 0 +MARS = 4 +c00100 = 1000 +XTOT = 3 +num = 1 +c05800 = 0 +e07260 = 0 +CR_ResidentialEnergy_hc = 0.0 +e07300 = 0 +CR_ForeignTax_hc = 0.0 +c07180 = 0 +c07230 = 0 +e07240 = 0 +CR_RetirementSavings_hc = 0.0 +c07200 = 0 +CTC_c = 2000 +CTC_ps = [200000.0, 400000.0, 200000.0, 200000.0, 400000.0] +CTC_prt = 0.05 +exact = False +ODC_c = 500 +CTC_c_under6_bonus = 0.0 +nu06 = 0 +CTC_refundable = True +CTC_include17 = True +c07220 = 0 # actual value will be returned from function +odc = 0 # actual value will be returned from function +codtc_limited = 0 # actual value will be returned from function +tuple0 = ( + age_head, age_spouse, nu18, n24, MARS, c00100, XTOT, num, + c05800, e07260, CR_ResidentialEnergy_hc, + e07300, CR_ForeignTax_hc, + c07180, + c07230, + e07240, CR_RetirementSavings_hc, + c07200, + CTC_c, CTC_ps, CTC_prt, exact, ODC_c, + CTC_c_under6_bonus, nu06, + CTC_refundable, CTC_include17, + c07220, odc, codtc_limited) +# output tuple is : (c07220, odc, codtc_limited) +expected0 = (0, 1000, 0) + + +@pytest.mark.parametrize( + 'test_tuple,expected_value', [ + (tuple0, expected0)]) +def test_ChildDepTaxCredit_2021(test_tuple, expected_value, skip_jit): + """ + Tests the ChildDepTaxCredit function + """ + test_value = calcfunctions.ChildDepTaxCredit(*test_tuple) + assert np.allclose(test_value, expected_value) + +# parameterization represents 2022 law +age_head = 45 +age_spouse = 0 +nu18 = 0 +n24 = 0 +MARS = 4 +c00100 = 1000 +XTOT = 3 +num = 1 +c05800 = 0 +e07260 = 0 +CR_ResidentialEnergy_hc = 0.0 +e07300 = 0 +CR_ForeignTax_hc = 0.0 +c07180 = 0 +c07230 = 0 +e07240 = 0 +CR_RetirementSavings_hc = 0.0 +c07200 = 0 +CTC_c = 2000 +CTC_ps = [200000.0, 400000.0, 200000.0, 200000.0, 400000.0] +CTC_prt = 0.05 +exact = False +ODC_c = 500 +CTC_c_under6_bonus = 0.0 +nu06 = 0 +CTC_refundable = False +CTC_include17 = False +c07220 = 0 # actual value will be returned from function +odc = 0 # actual value will be returned from function +codtc_limited = 0 # actual value will be returned from function +tuple0 = ( + age_head, age_spouse, nu18, n24, MARS, c00100, XTOT, num, + c05800, e07260, CR_ResidentialEnergy_hc, + e07300, CR_ForeignTax_hc, + c07180, + c07230, + e07240, CR_RetirementSavings_hc, + c07200, + CTC_c, CTC_ps, CTC_prt, exact, ODC_c, + CTC_c_under6_bonus, nu06, + CTC_refundable, CTC_include17, + c07220, odc, codtc_limited) +# output tuple is : (c07220, odc, codtc_limited) +expected0 = (0, 0, 1000) + + +@pytest.mark.parametrize( + 'test_tuple,expected_value', [ + (tuple0, expected0)]) +def test_ChildDepTaxCredit_2022(test_tuple, expected_value, skip_jit): + """ + Tests the ChildDepTaxCredit function + """ + test_value = calcfunctions.ChildDepTaxCredit(*test_tuple) + assert np.allclose(test_value, expected_value) + +# parameterization represents 2021 law +CTC_new_c = 1000 +CTC_new_rt = 0 +CTC_new_c_under6_bonus = 600 +CTC_new_ps = [75000, 150000, 75000, 125000, 150000] +CTC_new_prt = 0.05 +CTC_new_for_all = True +CTC_include17 = True +CTC_new_refund_limited = False +CTC_new_refund_limit_payroll_rt = 0.0 +CTC_new_refund_limited_all_payroll = False +payrolltax = 0 +n24 = 0 +nu06 = 0 +age_head = 45 +age_spouse = 0 +nu18 = 0 +num = 1 +c00100 = 1000 +MARS = 4 +ptax_oasdi = 0 +c09200 = 0 +ctc_new = 0 # actual value will be returned from function +tuple0 = ( + CTC_new_c, CTC_new_rt, CTC_new_c_under6_bonus, + CTC_new_ps, CTC_new_prt, CTC_new_for_all, CTC_include17, + CTC_new_refund_limited, CTC_new_refund_limit_payroll_rt, + CTC_new_refund_limited_all_payroll, payrolltax, + n24, nu06, age_head, age_spouse, nu18, c00100, MARS, ptax_oasdi, + c09200, ctc_new) +# output tuple is : (ctc_new) +expected0 = (0) + +@pytest.mark.parametrize( + 'test_tuple,expected_value', [ + (tuple0, expected0)]) +def test_CTCnew_2021(test_tuple, expected_value, skip_jit): + """ + Tests the CTCnew function + """ + test_value = calcfunctions.CTC_new(*test_tuple) + assert np.allclose(test_value, expected_value) + +# parameterization represents 2022 law +CTC_new_c = 0 +CTC_new_rt = 0 +CTC_new_c_under6_bonus = 0 +CTC_new_ps = [0, 0, 0, 0, 0] +CTC_new_prt = 0 +CTC_new_for_all = False +CTC_include17 = False +CTC_new_refund_limited = False +CTC_new_refund_limit_payroll_rt = 0.0 +CTC_new_refund_limited_all_payroll = False +payrolltax = 0 +n24 = 0 +nu06 = 0 +age_head = 45 +age_spouse = 0 +nu18 = 0 +num = 1 +c00100 = 1000 +MARS = 4 +ptax_oasdi = 0 +c09200 = 0 +ctc_new = 0 # actual value will be returned from function +tuple0 = ( + CTC_new_c, CTC_new_rt, CTC_new_c_under6_bonus, + CTC_new_ps, CTC_new_prt, CTC_new_for_all, CTC_include17, + CTC_new_refund_limited, CTC_new_refund_limit_payroll_rt, + CTC_new_refund_limited_all_payroll, payrolltax, + n24, nu06, age_head, age_spouse, nu18, c00100, MARS, ptax_oasdi, + c09200, ctc_new) +# output tuple is : (ctc_new) +expected0 = (0) + +@pytest.mark.parametrize( + 'test_tuple,expected_value', [ + (tuple0, expected0)]) +def test_CTCnew_2022(test_tuple, expected_value, skip_jit): + """ + Tests the CTCnew function + """ + test_value = calcfunctions.CTC_new(*test_tuple) + assert np.allclose(test_value, expected_value) + + + +ymod1 = 19330 + 10200 +c02500 = 0 +c02900 = 0 +XTOT = 0 +MARS = 4 +sep = 1 +DSI = 0 +exact = False +nu18 = 0 +taxable_ubi = 0 +II_em = 0.0 +II_em_ps = [9e+99, 9e+99, 9e+99, 9e+99, 9e+99] +II_prt = 0.02 +II_no_em_nu18 = False +e02300 = 10200 +UI_thd = [150000, 150000, 150000, 150000, 150000] +UI_em = 10200 +c00100 = 0 # calculated in function +pre_c04600 = 0 # calculated in functio +c04600 = 0 # calculated in functio + +tuple0 = ( + ymod1, c02500, c02900, XTOT, MARS, sep, DSI, exact, nu18, taxable_ubi, + II_em, II_em_ps, II_prt, II_no_em_nu18, + e02300, UI_thd, UI_em, c00100, pre_c04600, c04600) +# returned tuple is (c00100, pre_c04600, c04600) +expected0 = (19330, 0, 0) + + +@pytest.mark.parametrize( + 'test_tuple,expected_value', [ + (tuple0, expected0)]) +def test_AGI(test_tuple, expected_value, skip_jit): + """ + Tests the TaxInc function + """ + test_value = calcfunctions.AGI(*test_tuple) + print('Returned from agi function: ', test_value) + assert np.allclose(test_value, expected_value) + diff --git a/taxcalc/tests/test_cpscsv.py b/taxcalc/tests/test_cpscsv.py index f9893392d..bb4b85e6e 100644 --- a/taxcalc/tests/test_cpscsv.py +++ b/taxcalc/tests/test_cpscsv.py @@ -78,7 +78,7 @@ def test_agg(tests_path, cps_fullsample): if cyr == calc_start_year: reltol = 0.0232 else: - reltol = 0.0442 + reltol = 0.0444 if not np.allclose(taxes_subsample[cyr], taxes_fullsample[cyr], atol=0.0, rtol=reltol): reldiff = (taxes_subsample[cyr] / taxes_fullsample[cyr]) - 1. diff --git a/taxcalc/tests/test_parameters.py b/taxcalc/tests/test_parameters.py index 6e0744ff2..40fedd0f8 100644 --- a/taxcalc/tests/test_parameters.py +++ b/taxcalc/tests/test_parameters.py @@ -386,7 +386,7 @@ class ArrayParams(Parameters): array_first = False START_YEAR = 2013 - LAST_YEAR = 2031 + LAST_YEAR = 2032 NUM_YEARS = LAST_YEAR - START_YEAR + 1 def __init__(self, **kwargs): diff --git a/taxcalc/tests/test_pufcsv.py b/taxcalc/tests/test_pufcsv.py index f4ec17ea6..4a40350e4 100644 --- a/taxcalc/tests/test_pufcsv.py +++ b/taxcalc/tests/test_pufcsv.py @@ -53,7 +53,7 @@ def test_agg(tests_path, puf_fullsample): assert len(adt.columns.values) == len(edt.columns.values) diffs = False for icol in adt.columns.values: - if not np.allclose(adt[icol], edt[str(icol)]): + if not np.allclose(adt[icol].values, edt[str(icol)].values): diffs = True if diffs: new_filename = '{}{}'.format(aggres_path[:-10], 'actual.csv') diff --git a/taxcalc/tests/test_stats_benchmark.csv b/taxcalc/tests/test_stats_benchmark.csv index 18d5015a4..d04968cdc 100644 --- a/taxcalc/tests/test_stats_benchmark.csv +++ b/taxcalc/tests/test_stats_benchmark.csv @@ -1,324 +1,335 @@ ,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,4.92477699998517,,,,,,,,,,,,,,,,,,,,,,,,,,-0.16126200000599056 -1,taxcalc/tests/test_benefits.py::test_benefits,,passed,5684.167970000033,,,,,,,,,,,,,,,,,,,,,,,,,,-117.77635099997497 -2,taxcalc/tests/test_calcfunctions.py::test_calc_and_used_vars,,passed,53.02624799998057,,,,,,,,,,,,,,,,,,,,,,,,,,-4.183815000033064 -3,taxcalc/tests/test_calcfunctions.py::test_function_args_usage,,passed,3.087036000010812,,,,,,,,,,,,,,,,,,,,,,,,,,-0.14345200003162972 -4,taxcalc/tests/test_calcfunctions.py::test_DependentCare,,passed,0.38552899997057466,,,,,,,,,,,,,,,,,,,,,,,,,,0.02961899991760225 -5,"taxcalc/tests/test_calcfunctions.py::test_StdDed[Married, young]",,passed,0.2913220000095862,"(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.014785999951527629 -6,"taxcalc/tests/test_calcfunctions.py::test_StdDed[Married, allow charity]",,passed,0.26292000001149063,"(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.01688799994781215 -7,"taxcalc/tests/test_calcfunctions.py::test_StdDed[Married, allow charity, over limit]",,passed,0.2574199999685334,"(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.015388000008442704 -8,"taxcalc/tests/test_calcfunctions.py::test_StdDed[Married, two old]",,passed,0.2529189999904702,"(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.018689000000904343 -9,taxcalc/tests/test_calcfunctions.py::test_StdDed[Single 1],,passed,0.2687209999976403,"(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.023787000031916194 -10,taxcalc/tests/test_calcfunctions.py::test_StdDed[Single 2],,passed,0.2522190000036062,"(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.018689000000904288 -11,"taxcalc/tests/test_calcfunctions.py::test_StdDed[Married, Single]",,passed,0.2656210000395731,"(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.004185999955552688 -12,"taxcalc/tests/test_calcfunctions.py::test_StdDed[Marrid, Single, dep, under earn]",,passed,0.2719209999781924,"(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.0023870000518400047 -13,"taxcalc/tests/test_calcfunctions.py::test_StdDed[Married, Single, dep, over earn]",,passed,0.2578200000016295,"(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.03288699997483485 -14,taxcalc/tests/test_calcfunctions.py::test_EI_PayrollTax[case 1],,passed,0.34582699998964017,"(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.012683000022661817 -15,taxcalc/tests/test_calcfunctions.py::test_EI_PayrollTax[case 2],,passed,0.32292399998823385,"(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.012884999989637436 -16,taxcalc/tests/test_calcfunctions.py::test_EI_PayrollTax[case 3],,passed,0.3173239999796351,"(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.010785000029045477 -17,taxcalc/tests/test_calcfunctions.py::test_EI_PayrollTax[case 4],,passed,0.34972700001389967,"(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.0074829999903158195 -18,taxcalc/tests/test_calcfunctions.py::test_EI_PayrollTax[case 5],,passed,0.2958219999982248,"(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.02328599998691061 -19,taxcalc/tests/test_calcfunctions.py::test_EI_PayrollTax[case 6],,passed,0.30062299998689923,"(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.018885000031332255 -20,taxcalc/tests/test_calcfunctions.py::test_AfterTaxIncome,,passed,0.2950229999783005,,,,,,,,,,,,,,,,,,,,,,,,,,0.02501500000562379 -21,taxcalc/tests/test_calcfunctions.py::test_ExpandIncome,,passed,0.2599199999622215,,,,,,,,,,,,,,,,,,,,,,,,,,-0.008587000081661245 -22,taxcalc/tests/test_calcfunctions.py::test_LumpSumTax[test_tuple0-expected_value0],,passed,0.2508189999730348,"(1, 1, 2, 0, 0, 1000)","(0, 1000)",,,,,,,,,,,,,,,,,,,,,,,,-0.020888000051400013 -23,taxcalc/tests/test_calcfunctions.py::test_LumpSumTax[test_tuple1-expected_value1],,passed,0.24611899999626985,"(0, 1, 2, 0, 0, 1000)","(0, 1000)",,,,,,,,,,,,,,,,,,,,,,,,-0.023188000056961755 -24,taxcalc/tests/test_calcfunctions.py::test_LumpSumTax[test_tuple2-expected_value2],,passed,0.26482000004079964,"(1, 1, 2, 100, 0, 1000)","(0, 1000)",,,,,,,,,,,,,,,,,,,,,,,,-0.002386999994996586 -25,taxcalc/tests/test_calcfunctions.py::test_LumpSumTax[test_tuple3-expected_value3],,passed,0.26572000001579,"(0, 2, 1, 100, 200, 1000)","(200, 1200)",,,,,,,,,,,,,,,,,,,,,,,,-0.00298699995937568 -26,taxcalc/tests/test_calcfunctions.py::test_LumpSumTax[test_tuple4-expected_value4],,passed,0.2503190000311406,"(0, 1, 3, 100, 300, 1000)","(300, 1300)",,,,,,,,,,,,,,,,,,,,,,,,-0.01938799994150031 -27,taxcalc/tests/test_calcfunctions.py::test_FairShareTax[test_tuple0-expected_value0],,passed,0.2738210000075014,"(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)",,,,,,,,,,,,,,,,,,,,,,,,-8.699998943478837e-05 -28,taxcalc/tests/test_calcfunctions.py::test_FairShareTax[test_tuple1-expected_value1],,passed,0.26932000002943823,"(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.0008869999419402474 -29,taxcalc/tests/test_calcfunctions.py::test_FairShareTax[test_tuple2-expected_value2],,passed,0.24991900005488787,"(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.020287999916490607 -30,taxcalc/tests/test_calcfunctions.py::test_FairShareTax[test_tuple3-expected_value3],,passed,0.2546189999748094,"(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.016688000016529203 -31,taxcalc/tests/test_calcfunctions.py::test_FairShareTax[test_tuple4-expected_value4],,passed,0.2528189999679853,"(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.026589000015064812 -32,taxcalc/tests/test_calcfunctions.py::test_FairShareTax[test_tuple5-expected_value5],,passed,0.27232100001128856,"(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.0036140000361228886 -33,taxcalc/tests/test_calcfunctions.py::test_FairShareTax[test_tuple6-expected_value6],,passed,0.2536200000236022,"(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.01888699995333809 -34,taxcalc/tests/test_calcfunctions.py::test_FairShareTax[test_tuple7-expected_value7],,passed,0.2527190000023438,"(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.018689000000904288 -35,taxcalc/tests/test_calcfunctions.py::test_FairShareTax[test_tuple8-expected_value8],,passed,0.24741799995808833,"(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.018789000080232654 -36,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple0-expected_value0],,passed,0.2734209999744053,"(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.002987000016219099 -37,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple1-expected_value1],,passed,0.2746210000168503,"(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.006213999995452524 -38,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple2-expected_value2],,passed,0.2540190000104303,"(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.018588999978419396 -39,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple3-expected_value3],,passed,0.2725209999994149,"(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.0018140000292988234 -40,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple4-expected_value4],,passed,0.2712200000019038,"(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.0023129999817684266 -41,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple5-expected_value5],,passed,0.27162099996758116,"(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.0016139999843290398 -42,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple6-expected_value6],,passed,0.26912099997389305,"(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.002286000039930458 -43,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple7-expected_value7],,passed,0.25491899998542067,"(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.015688000019054016 -44,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple8-expected_value8],,passed,0.2542189999985567,"(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.017287999980908297 -45,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple9-expected_value9],,passed,0.2571189999684975,"(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.012688000083471707 -46,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple10-expected_value10],,passed,0.26852099995267054,"(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.03408700007412335 -47,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple11-expected_value11],,passed,0.2708210000150757,"(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.002585999993698296 -48,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple12-expected_value12],,passed,0.2528200000142533,"(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.021687999947061998 -49,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple13-expected_value13],,passed,0.2753210000037143,"(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.02178700003696571 -50,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple14-expected_value14],,passed,0.25762000001350316,"(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.017188000015266824 -51,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple15-expected_value15],,passed,0.2707210000494342,"(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.0003130001005047234 -52,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple16-expected_value16],,passed,0.27482100000497667,"(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.004886999988684637 -53,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple17-expected_value17],,passed,0.2721199999768942,"(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.002587000039966314 -54,taxcalc/tests/test_calculator.py::test_make_calculator,,passed,3388.578776999964,,,,,,,,,,,,,,,,,,,,,,,,,,-96.94882800005234 -55,taxcalc/tests/test_calculator.py::test_make_calculator_deepcopy,,passed,3021.9013859999677,,,,,,,,,,,,,,,,,,,,,,,,,,-77.95128500004012 -56,taxcalc/tests/test_calculator.py::test_make_calculator_with_policy_reform,,passed,3581.79444000001,,,,,,,,,,,,,,,,,,,,,,,,,,-1.9758070000079897 -57,taxcalc/tests/test_calculator.py::test_make_calculator_with_multiyear_reform,,passed,3755.978923999976,,,,,,,,,,,,,,,,,,,,,,,,,,3.618353999967894 -58,taxcalc/tests/test_calculator.py::test_calculator_advance_to_year,,passed,2908.3043300000213,,,,,,,,,,,,,,,,,,,,,,,,,,0.835774999984551 -59,taxcalc/tests/test_calculator.py::test_make_calculator_raises_on_no_policy,,passed,626.1191789999998,,,,,,,,,,,,,,,,,,,,,,,,,,4.124872999966556 -60,taxcalc/tests/test_calculator.py::test_calculator_mtr,,passed,25232.41675600002,,,,,,,,,,,,,,,,,,,,,,,,,,-298.90516699998625 -61,taxcalc/tests/test_calculator.py::test_calculator_mtr_when_PT_rates_differ,,passed,3985.233457999982,,,,,,,,,,,,,,,,,,,,,,,,,,-50.57186900000988 -62,taxcalc/tests/test_calculator.py::test_make_calculator_increment_years_first,,passed,3782.8553639999996,,,,,,,,,,,,,,,,,,,,,,,,,,39.28137399998377 -63,taxcalc/tests/test_calculator.py::test_ID_HC_vs_BS,,passed,6883.658858999979,,,,,,,,,,,,,,,,,,,,,,,,,,-172.76846300001125 -64,taxcalc/tests/test_calculator.py::test_ID_StateLocal_HC_vs_CRT,,passed,6571.903040999985,,,,,,,,,,,,,,,,,,,,,,,,,,-48.165112000048794 -65,taxcalc/tests/test_calculator.py::test_ID_RealEstate_HC_vs_CRT,,passed,6274.960598999996,,,,,,,,,,,,,,,,,,,,,,,,,,-109.92191500002991 -66,taxcalc/tests/test_calculator.py::test_calculator_using_nonstd_input,,passed,2505.833461000009,,,,,,,,,,,,,,,,,,,,,,,,,,12.800009999978101 -67,taxcalc/tests/test_calculator.py::test_bad_json_names,,passed,295.8132100000057,,,,,,,,,,,,,,,,,,,,,,,,,,111.60702899996974 -68,taxcalc/tests/test_calculator.py::test_json_assump_url,,passed,556.6577470000311,,,,,,,,,,,,,,,,,,,,,,,,,,95.95798800000921 -69,taxcalc/tests/test_calculator.py::test_read_bad_json_assump_file,,passed,0.6408489999785161,,,,,,,,,,,,,,,,,,,,,,,,,,0.13523499995926613 -70,taxcalc/tests/test_calculator.py::test_json_doesnt_exist,,passed,0.5164399999557645,,,,,,,,,,,,,,,,,,,,,,,,,,0.14952999993056443 -71,taxcalc/tests/test_calculator.py::test_calc_all,,passed,2122.097296999982,,,,,,,,,,,,,,,,,,,,,,,,,,-14.652987000034045 -72,taxcalc/tests/test_calculator.py::test_noreform_documentation,,passed,5558.847386999958,,,,,,,,,,,,,,,,,,,,,,,,,,-12.585493000016868 -73,taxcalc/tests/test_calculator.py::test_reform_documentation,,passed,7887.647657000002,,,,,,,,,,,,,,,,,,,,,,,,,,-79.51331300000675 -74,taxcalc/tests/test_calculator.py::test_distribution_tables,,passed,5210.30925499997,,,,,,,,,,,,,,,,,,,,,,,,,,-0.560726000003342 -75,taxcalc/tests/test_calculator.py::test_difference_table,,passed,4175.405729999966,,,,,,,,,,,,,,,,,,,,,,,,,,-75.54733599999963 -76,taxcalc/tests/test_calculator.py::test_diagnostic_table,,passed,3316.9651730000282,,,,,,,,,,,,,,,,,,,,,,,,,,-284.2509449999966 -77,taxcalc/tests/test_calculator.py::test_mtr_graph,,passed,3396.623864999981,,,,,,,,,,,,,,,,,,,,,,,,,,104.94099399994639 -78,taxcalc/tests/test_calculator.py::test_atr_graph,,passed,2979.0185769999766,,,,,,,,,,,,,,,,,,,,,,,,,,-46.15420800001857 -79,taxcalc/tests/test_calculator.py::test_privacy_of_embedded_objects,,passed,2892.158268000003,,,,,,,,,,,,,,,,,,,,,,,,,,-67.6895469999863 -80,taxcalc/tests/test_calculator.py::test_n65,,passed,2713.5499610000124,,,,,,,,,,,,,,,,,,,,,,,,,,-57.83098999995673 -81,taxcalc/tests/test_calculator.py::test_ce_aftertax_income,,passed,4027.8261469999848,,,,,,,,,,,,,,,,,,,,,,,,,,-87.08376399999952 -82,taxcalc/tests/test_calculator.py::test_qbid_calculation,,passed,2192.6285839999764,,,,,,,,,,,,,,,,,,,,,,,,,,-24.865057999932105 -83,taxcalc/tests/test_calculator.py::test_qbid_limit_switch,,passed,5050.18109599996,,,,,,,,,,,,,,,,,,,,,,,,,,-134.1812300000811 -84,taxcalc/tests/test_calculator.py::test_calc_all_benefits_amounts,,passed,6691.925649000041,,,,,,,,,,,,,,,,,,,,,,,,,,-241.6916779999383 -85,taxcalc/tests/test_calculator.py::test_cg_top_rate,,passed,5957.719419999989,,,,,,,,,,,,,,,,,,,,,,,,,,-184.61432699996294 -86,taxcalc/tests/test_compatible_data.py::test_compatible_data_presence,,passed,0.5848439999454058,,,,,,,,,,,,,,,,,,,,,,,,,,-0.09327199995823321 -87,taxcalc/tests/test_consumption.py::test_year_consistency,,passed,0.16351199997188814,,,,,,,,,,,,,,,,,,,,,,,,,,-0.007592999963890151 -88,taxcalc/tests/test_consumption.py::test_validity_of_consumption_vars_set,,passed,1.1182850000750477,,,,,,,,,,,,,,,,,,,,,,,,,,-0.03914399985660566 -89,taxcalc/tests/test_consumption.py::test_update_consumption,,passed,91.61109700005454,,,,,,,,,,,,,,,,,,,,,,,,,,1.3745480000579846 -90,taxcalc/tests/test_consumption.py::test_incorrect_update_consumption,,passed,286.7382980000457,,,,,,,,,,,,,,,,,,,,,,,,,,-23.011420999978327 -91,taxcalc/tests/test_consumption.py::test_future_update_consumption,,passed,123.32901799993579,,,,,,,,,,,,,,,,,,,,,,,,,,-6.843726000056449 -92,taxcalc/tests/test_consumption.py::test_consumption_default_data,,passed,36.86421500003689,,,,,,,,,,,,,,,,,,,,,,,,,,-3.2213839999712945 -93,taxcalc/tests/test_consumption.py::test_consumption_response,,passed,5731.719304999956,,,,,,,,,,,,,,,,,,,,,,,,,,85.81838699990385 -94,taxcalc/tests/test_cpscsv.py::test_agg,,passed,16269.734428999982,,,,,,,,,,,,,,,,,,,,,,,,,,-670.6481520001253 -95,taxcalc/tests/test_cpscsv.py::test_cps_availability,,passed,1161.568998000007,,,,,,,,,,,,,,,,,,,,,,,,,,-111.882623999918 -96,taxcalc/tests/test_data.py::test_recs_class,,passed,624.560769000027,,,,,,,,,,,,,,,,,,,,,,,,,,-11.478024999973968 -97,taxcalc/tests/test_decorators.py::test_create_apply_function_string,,passed,0.19991600004232168,,,,,,,,,,,,,,,,,,,,,,,,,,-0.002488999939487202 -98,taxcalc/tests/test_decorators.py::test_create_apply_function_string_with_params,,passed,0.1689129999249417,,,,,,,,,,,,,,,,,,,,,,,,,,-0.004692000061368107 -99,taxcalc/tests/test_decorators.py::test_create_toplevel_function_string_mult_outputs,,passed,0.16861300002801727,,,,,,,,,,,,,,,,,,,,,,,,,,-0.00269099996330624 -100,taxcalc/tests/test_decorators.py::test_create_toplevel_function_string,,passed,0.16531199992186885,,,,,,,,,,,,,,,,,,,,,,,,,,-0.0037930001326457463 -101,taxcalc/tests/test_decorators.py::test_make_apply_function,,passed,0.8671660000345582,,,,,,,,,,,,,,,,,,,,,,,,,,0.00844400005917123 -102,taxcalc/tests/test_decorators.py::test_magic_apply_jit,,passed,489.99986299998,,,,,,,,,,,,,,,,,,,,,,,,,,290.08334699994975 -103,taxcalc/tests/test_decorators.py::test_magic_apply_jit_swap,,passed,1.2606950000417783,,,,,,,,,,,,,,,,,,,,,,,,,,-0.136241999939557 -104,taxcalc/tests/test_decorators.py::test_magic_iterate_jit,,passed,186.4079380000021,,,,,,,,,,,,,,,,,,,,,,,,,,-5.129759000055884 -105,taxcalc/tests/test_decorators.py::test_faux_function_iterate_jit,,passed,145.82295899992914,,,,,,,,,,,,,,,,,,,,,,,,,,0.5789699999922959 -106,taxcalc/tests/test_decorators.py::test_ret_everything_iterate_jit,,passed,252.8943810000328,,,,,,,,,,,,,,,,,,,,,,,,,,-326.1389250000093 -107,taxcalc/tests/test_decorators.py::test_function_takes_kwarg,,passed,184.56919900006596,,,,,,,,,,,,,,,,,,,,,,,,,,-4.607653999983086 -108,taxcalc/tests/test_decorators.py::test_function_no_parameters_listed,,passed,181.6626779999524,,,,,,,,,,,,,,,,,,,,,,,,,,-12.14141200011909 -109,taxcalc/tests/test_decorators.py::test_function_parameters_optional,,passed,193.12574700006735,,,,,,,,,,,,,,,,,,,,,,,,,,-12.524252999924101 -110,taxcalc/tests/test_decorators.py::test_iterate_jit_raises_on_no_return,,passed,6.926024999984293,,,,,,,,,,,,,,,,,,,,,,,,,,-0.10005900003307033 -111,taxcalc/tests/test_decorators.py::test_iterate_jit_raises_on_unknown_return_argument,,passed,7.6514809999252975,,,,,,,,,,,,,,,,,,,,,,,,,,-0.12282299996968504 -112,taxcalc/tests/test_decorators.py::test_force_no_jit,,passed,7.9205009999441245,,,,,,,,,,,,,,,,,,,,,,,,,,-0.7535270001426397 -113,taxcalc/tests/test_growdiff.py::test_year_consistency,,passed,0.18091300000833144,,,,,,,,,,,,,,,,,,,,,,,,,,0.00540899998213723 -114,taxcalc/tests/test_growdiff.py::test_update_and_apply_growdiff,,passed,528.6419940000542,,,,,,,,,,,,,,,,,,,,,,,,,,-5.452130999969995 -115,taxcalc/tests/test_growdiff.py::test_has_any_response,,passed,139.99601800003347,,,,,,,,,,,,,,,,,,,,,,,,,,-5.158194000046024 -116,taxcalc/tests/test_growdiff.py::test_description_punctuation,,passed,0.4844369999545961,,,,,,,,,,,,,,,,,,,,,,,,,,-0.024376000055781333 -117,taxcalc/tests/test_growdiff.py::test_boolean_value_infomation,,passed,0.4075309999507226,,,,,,,,,,,,,,,,,,,,,,,,,,-0.038681000091855766 -118,taxcalc/tests/test_growfactors.py::test_improper_usage,,passed,5.556120999926861,,,,,,,,,,,,,,,,,,,,,,,,,,-0.13382900010583398 -119,taxcalc/tests/test_growfactors.py::test_update_after_use,,passed,3.301649999912115,,,,,,,,,,,,,,,,,,,,,,,,,,-0.13764100015123404 -120,taxcalc/tests/test_growfactors.py::test_proper_usage,,passed,3.2288449999668956,,,,,,,,,,,,,,,,,,,,,,,,,,-0.14804399995682616 -121,taxcalc/tests/test_growfactors.py::test_growfactors_csv_values,,passed,3.6154739999574304,,,,,,,,,,,,,,,,,,,,,,,,,,-0.2069270000220058 -122,taxcalc/tests/test_parameters.py::test_params_class[revision0-],,passed,12.819172000035906,,,{},,,,,,,,,,,,,,,,,,,,,,,-0.6930829998736954 -123,taxcalc/tests/test_parameters.py::test_params_class[revision1-error],,passed,17.112598000039725,,,{'real_param': {2004: 1.9}},error,,,,,,,,,,,,,,,,,,,,,,0.16155299999809358 -124,taxcalc/tests/test_parameters.py::test_params_class[revision2-raise],,passed,16.630760999987615,,,{'int_param': {2004: [3.6]}},raise,,,,,,,,,,,,,,,,,,,,,,-2.095531000009032 -125,taxcalc/tests/test_parameters.py::test_params_class[revision3-raise],,passed,16.21903000000202,,,{'int_param': {2004: [3]}},raise,,,,,,,,,,,,,,,,,,,,,,-1.2258280000878585 -126,taxcalc/tests/test_parameters.py::test_params_class[revision4-noerror],,passed,22.259687999962807,,,"{'label_param': {2004: [1, 2]}}",noerror,,,,,,,,,,,,,,,,,,,,,,-1.1630270000750897 -127,taxcalc/tests/test_parameters.py::test_params_class[revision5-raise],,passed,11.146646000042892,,,"{'label_param': {2004: [[1, 2]]}}",raise,,,,,,,,,,,,,,,,,,,,,,-0.7010649999301677 -128,taxcalc/tests/test_parameters.py::test_params_class[revision6-raise],,passed,11.418066000032923,,,"{'label_param': {2004: [1, 2, 3]}}",raise,,,,,,,,,,,,,,,,,,,,,,-0.42934499992952624 -129,taxcalc/tests/test_parameters.py::test_params_class[revision7-raise],,passed,18.447598999955517,,,{'bool_param': {2004: [4.9]}},raise,,,,,,,,,,,,,,,,,,,,,,1.6663579999658396 -130,taxcalc/tests/test_parameters.py::test_params_class[revision8-raise],,passed,15.642886000023282,,,{'str_param': {2004: [9]}},raise,,,,,,,,,,,,,,,,,,,,,,-3.205708999985287 -131,taxcalc/tests/test_parameters.py::test_params_class[revision9-noerror],,passed,17.172202999972797,,,{'str_param': {2004: 'nonlinear'}},noerror,,,,,,,,,,,,,,,,,,,,,,-0.94177200003287 -132,taxcalc/tests/test_parameters.py::test_params_class[revision10-error],,passed,15.535879000026398,,,{'str_param': {2004: 'unknownvalue'}},error,,,,,,,,,,,,,,,,,,,,,,-1.4452660000188189 -133,taxcalc/tests/test_parameters.py::test_params_class[revision11-raise],,passed,15.580682000063462,,,{'str_param': {2004: ['nonlinear']}},raise,,,,,,,,,,,,,,,,,,,,,,-1.623769999923752 -134,taxcalc/tests/test_parameters.py::test_params_class[revision12-raise],,passed,15.445171000010305,,,{'real_param': {2004: 'linear'}},raise,,,,,,,,,,,,,,,,,,,,,,-1.584976000003735 -135,taxcalc/tests/test_parameters.py::test_params_class[revision13-raise],,passed,17.503927000007025,,,"{'real_param': {2004: [0.2, 0.3]}}",raise,,,,,,,,,,,,,,,,,,,,,,0.46288000010008545 -136,taxcalc/tests/test_parameters.py::test_params_class[revision14-raise],,passed,16.981188000045222,,,{'real_param-indexed': {2004: True}},raise,,,,,,,,,,,,,,,,,,,,,,-4.300470999965 -137,taxcalc/tests/test_parameters.py::test_params_class[revision15-raise],,passed,10.92222900001616,,,{'unknown_param-indexed': {2004: False}},raise,,,,,,,,,,,,,,,,,,,,,,-1.0448860000451532 -138,taxcalc/tests/test_parameters.py::test_json_file_contents[consumption.json],,passed,214.74398700001984,,,,,consumption.json,,,,,,,,,,,,,,,,,,,,,-12.887390000059867 -139,taxcalc/tests/test_parameters.py::test_json_file_contents[policy_current_law.json],,passed,132785.83522400004,,,,,policy_current_law.json,,,,,,,,,,,,,,,,,,,,,-2855.296221999888 -140,taxcalc/tests/test_parameters.py::test_json_file_contents[growdiff.json],,passed,866.8083989999786,,,,,growdiff.json,,,,,,,,,,,,,,,,,,,,,-37.280820999967546 -141,taxcalc/tests/test_parameters.py::test_parameters_mentioned[consumption.json-consumption.py],,passed,0.3865300000143179,,,,,,consumption.json,consumption.py,,,,,,,,,,,,,,,,,,,-0.013579999972535006 -142,taxcalc/tests/test_parameters.py::test_parameters_mentioned[policy_current_law.json-calcfunctions.py],,passed,15.0785429999587,,,,,,policy_current_law.json,calcfunctions.py,,,,,,,,,,,,,,,,,,,0.3572469998971428 -143,taxcalc/tests/test_parameters.py::test_parameters_mentioned[growdiff.json-growdiff.py],,passed,0.435433000006924,,,,,,growdiff.json,growdiff.py,,,,,,,,,,,,,,,,,,,-0.005779000048278249 -144,taxcalc/tests/test_parameters.py::test_expand_xd_errors,,passed,6.819416999974237,,,,,,,,,,,,,,,,,,,,,,,,,,-0.08996799999749783 -145,taxcalc/tests/test_parameters.py::test_expand_empty,,passed,7.454964999965341,,,,,,,,,,,,,,,,,,,,,,,,,,-0.2696430001378758 -146,taxcalc/tests/test_parameters.py::test_expand_1d_scalar,,passed,22.892734999913955,,,,,,,,,,,,,,,,,,,,,,,,,,-0.815603000091869 -147,taxcalc/tests/test_parameters.py::test_expand_2d_short_array,,passed,8.7038599999687,,,,,,,,,,,,,,,,,,,,,,,,,,-0.16907900010210142 -148,taxcalc/tests/test_parameters.py::test_expand_2d_variable_rates,,passed,10.606103999975858,,,,,,,,,,,,,,,,,,,,,,,,,,1.1548499999207689 -149,taxcalc/tests/test_parameters.py::test_expand_2d_already_filled,,passed,14.046164000092176,,,,,,,,,,,,,,,,,,,,,,,,,,-0.5844289999004122 -150,taxcalc/tests/test_parameters.py::test_expand_2d_partial_expand,,passed,14.975834999972903,,,,,,,,,,,,,,,,,,,,,,,,,,-2.899945999956799 -151,"taxcalc/tests/test_parameters.py::test_read_json_revision[\n{\n ""consumption"": {""BEN_mcaid_value"": {""2013"": 0.9}}\n}\n]",,passed,0.48043599997527053,,,,,,,," +0,taxcalc/tests/test_4package.py::test_for_consistency,,passed,4.70307200004072,,,,,,,,,,,,,,,,,,,,,,,,,,0.28557600006706707 +1,taxcalc/tests/test_benefits.py::test_benefits,,passed,5889.986738000005,,,,,,,,,,,,,,,,,,,,,,,,,,1317.8575279999914 +2,taxcalc/tests/test_calcfunctions.py::test_calc_and_used_vars,,passed,56.9235410000033,,,,,,,,,,,,,,,,,,,,,,,,,,11.251275999995869 +3,taxcalc/tests/test_calcfunctions.py::test_function_args_usage,,passed,2.796236999984103,,,,,,,,,,,,,,,,,,,,,,,,,,0.09093899996059918 +4,taxcalc/tests/test_calcfunctions.py::test_DependentCare,,passed,0.3453040000067631,,,,,,,,,,,,,,,,,,,,,,,,,,0.07230399995705739 +5,"taxcalc/tests/test_calcfunctions.py::test_StdDed[Married, young]",,passed,0.2781029999709972,"(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.0444029999471241 +6,"taxcalc/tests/test_calcfunctions.py::test_StdDed[Married, allow charity]",,passed,0.2531029999772727,"(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.04180299998779449 +7,"taxcalc/tests/test_calcfunctions.py::test_StdDed[Married, allow charity, over limit]",,passed,0.24130299999569615,"(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.032903000033002255 +8,"taxcalc/tests/test_calcfunctions.py::test_StdDed[Married, two old]",,passed,0.23740300002828008,"(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.023302999977659083 +9,taxcalc/tests/test_calcfunctions.py::test_StdDed[Single 1],,passed,0.23900400003640243,"(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.03830500003232373 +10,taxcalc/tests/test_calcfunctions.py::test_StdDed[Single 2],,passed,0.23870299997952316,"(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.040103000003455264 +11,"taxcalc/tests/test_calcfunctions.py::test_StdDed[Married, Single]",,passed,0.2354030000333296,"(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.03730300005599929 +12,"taxcalc/tests/test_calcfunctions.py::test_StdDed[Marrid, Single, dep, under earn]",,passed,0.23730399999521978,"(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.03710400000045419 +13,"taxcalc/tests/test_calcfunctions.py::test_StdDed[Married, Single, dep, over earn]",,passed,0.23800299999265917,"(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.02260299999079507 +14,taxcalc/tests/test_calcfunctions.py::test_EI_PayrollTax[case 1],,passed,0.31740399998625435,"(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.04990499996893055 +15,taxcalc/tests/test_calcfunctions.py::test_EI_PayrollTax[case 2],,passed,0.2969040000380119,"(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.046804000021438696 +16,taxcalc/tests/test_calcfunctions.py::test_EI_PayrollTax[case 3],,passed,0.2941040000337125,"(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.026704000049449006 +17,taxcalc/tests/test_calcfunctions.py::test_EI_PayrollTax[case 4],,passed,0.28480399998898065,"(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.04040400000349115 +18,taxcalc/tests/test_calcfunctions.py::test_EI_PayrollTax[case 5],,passed,0.2786039999591594,"(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.041203999955996606 +19,taxcalc/tests/test_calcfunctions.py::test_EI_PayrollTax[case 6],,passed,0.28550299998642004,"(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.03490300002795266 +20,taxcalc/tests/test_calcfunctions.py::test_AfterTaxIncome,,passed,0.2384029999689119,,,,,,,,,,,,,,,,,,,,,,,,,,0.0387039999623085 +21,taxcalc/tests/test_calcfunctions.py::test_ExpandIncome,,passed,0.23810300001514406,,,,,,,,,,,,,,,,,,,,,,,,,,0.03600299999106937 +22,taxcalc/tests/test_calcfunctions.py::test_LumpSumTax[test_tuple0-expected_value0],,passed,0.2411030000075698,"(1, 1, 2, 0, 0, 1000)","(0, 1000)",,,,,,,,,,,,,,,,,,,,,,,,0.04820300006258549 +23,taxcalc/tests/test_calcfunctions.py::test_LumpSumTax[test_tuple1-expected_value1],,passed,0.23370299999214694,"(0, 1, 2, 0, 0, 1000)","(0, 1000)",,,,,,,,,,,,,,,,,,,,,,,,0.03340299997489643 +24,taxcalc/tests/test_calcfunctions.py::test_LumpSumTax[test_tuple2-expected_value2],,passed,0.23120299999845884,"(1, 1, 2, 100, 0, 1000)","(0, 1000)",,,,,,,,,,,,,,,,,,,,,,,,0.03210300002365332 +25,taxcalc/tests/test_calcfunctions.py::test_LumpSumTax[test_tuple3-expected_value3],,passed,0.23570299998709743,"(0, 2, 1, 100, 200, 1000)","(200, 1200)",,,,,,,,,,,,,,,,,,,,,,,,0.03500299999359413 +26,taxcalc/tests/test_calcfunctions.py::test_LumpSumTax[test_tuple4-expected_value4],,passed,0.23640299997396141,"(0, 1, 3, 100, 300, 1000)","(300, 1300)",,,,,,,,,,,,,,,,,,,,,,,,0.023702999953911813 +27,taxcalc/tests/test_calcfunctions.py::test_FairShareTax[test_tuple0-expected_value0],,passed,0.24430299998812188,"(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.03580300000294309 +28,taxcalc/tests/test_calcfunctions.py::test_FairShareTax[test_tuple1-expected_value1],,passed,0.24190299996007525,"(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.03670299997793336 +29,taxcalc/tests/test_calcfunctions.py::test_FairShareTax[test_tuple2-expected_value2],,passed,0.2398029999994833,"(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.03570300003730159 +30,taxcalc/tests/test_calcfunctions.py::test_FairShareTax[test_tuple3-expected_value3],,passed,0.2378030000045328,"(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.033903000030477415 +31,taxcalc/tests/test_calcfunctions.py::test_FairShareTax[test_tuple4-expected_value4],,passed,0.23670299998457267,"(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.04290300000775468 +32,taxcalc/tests/test_calcfunctions.py::test_FairShareTax[test_tuple5-expected_value5],,passed,0.23190299998532282,"(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.025702999948862326 +33,taxcalc/tests/test_calcfunctions.py::test_FairShareTax[test_tuple6-expected_value6],,passed,0.22800300001790674,"(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.024102999987007934 +34,taxcalc/tests/test_calcfunctions.py::test_FairShareTax[test_tuple7-expected_value7],,passed,0.23610300002019358,"(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.04440400005023548 +35,taxcalc/tests/test_calcfunctions.py::test_FairShareTax[test_tuple8-expected_value8],,passed,0.23160299997471157,"(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.007902999925590876 +36,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple0-expected_value0],,passed,0.24070300003131706,"(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.04110300005777395 +37,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple1-expected_value1],,passed,0.23230300001841897,"(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.03090300003805177 +38,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple2-expected_value2],,passed,0.22410299999364724,"(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.028602999975646554 +39,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple3-expected_value3],,passed,0.26100299999143317,"(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.05360400001563906 +40,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple4-expected_value4],,passed,0.23610299996335016,"(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.036002999934225954 +41,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple5-expected_value5],,passed,0.2377029999820479,"(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.04710299998578202 +42,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple6-expected_value6],,passed,0.2353030000108447,"(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.03010299997185939 +43,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple7-expected_value7],,passed,0.23740299997143666,"(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.04110300000093056 +44,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple8-expected_value8],,passed,0.23700399998460853,"(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.03680499997926753 +45,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple9-expected_value9],,passed,0.23730300000579518,"(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.03300299999864367 +46,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple10-expected_value10],,passed,0.23990299996512476,"(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.04820299994889865 +47,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple11-expected_value11],,passed,0.23810400000456866,"(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.03770400002167665 +48,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple12-expected_value12],,passed,0.23250300000654534,"(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.030202999994344337 +49,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple13-expected_value13],,passed,0.23960300001135693,"(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.03900300004033852 +50,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple14-expected_value14],,passed,0.2429030000143939,"(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.041103000000930506 +51,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple15-expected_value15],,passed,0.24170299997194888,"(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.038002999929176495 +52,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple16-expected_value16],,passed,0.24170299997194888,"(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.04720300000826688 +53,taxcalc/tests/test_calcfunctions.py::test_PersonalTaxCredit[test_tuple17-expected_value17],,passed,0.24190400000634327,"(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.04090499999165337 +54,taxcalc/tests/test_calcfunctions.py::test_EITCamount[test_tuple0-6660],,passed,353.3973039999978,"(0.0, 0.45, 19330, 6660, 19330, 19330, 0.2106)",6660,,,,,,,,,,,,,,,,,,,,,,,,90.96790500001362 +55,taxcalc/tests/test_calcfunctions.py::test_EITC[test_tuple0-6660],,passed,0.30330300000969146,"(4, 0, 3, 19330, 0, 0, 0, 0, 0, 0, 0, 0, 19330, 19330, 0, [8790, 19330, 19330, 19330], 25, 64, [5980, 5980, 5980, 6250], [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.05080300002191507 +56,taxcalc/tests/test_calcfunctions.py::test_TaxInc[test_tuple0-expected_value0],,passed,0.2696029999924576,"(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.039802999992844035 +57,taxcalc/tests/test_calcfunctions.py::test_TaxInc[test_tuple1-expected_value1],,passed,0.24830299997802285,"(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.04070400001410235 +58,taxcalc/tests/test_calcfunctions.py::test_TaxInc[test_tuple2-expected_value2],,passed,0.23790299997017428,"(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.030602999970597067 +59,taxcalc/tests/test_calcfunctions.py::test_TaxInc[test_tuple3-expected_value3],,passed,0.23380300001463183,"(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.02760300003501473 +60,taxcalc/tests/test_calcfunctions.py::test_ChildDepTaxCredit_2021[test_tuple0-expected_value0],,passed,0.24680299998181,"(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.03730299994231248 +61,taxcalc/tests/test_calcfunctions.py::test_ChildDepTaxCredit_2022[test_tuple0-expected_value0],,passed,0.26370300003009106,"(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.05350300000372957 +62,taxcalc/tests/test_calcfunctions.py::test_CTCnew_2021[test_tuple0-0],,passed,0.23990299996512476,"(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.025703999995130372 +63,taxcalc/tests/test_calcfunctions.py::test_CTCnew_2022[test_tuple0-0],,passed,0.23930300000074567,"(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.007903000039277769 +64,taxcalc/tests/test_calcfunctions.py::test_AGI[test_tuple0-expected_value0],,passed,0.2916029999937564,"(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.0400029999809704 +65,taxcalc/tests/test_calculator.py::test_make_calculator,,passed,3460.8218230000034,,,,,,,,,,,,,,,,,,,,,,,,,,676.9422369999916 +66,taxcalc/tests/test_calculator.py::test_make_calculator_deepcopy,,passed,3198.2037060000152,,,,,,,,,,,,,,,,,,,,,,,,,,701.1906899999758 +67,taxcalc/tests/test_calculator.py::test_make_calculator_with_policy_reform,,passed,3600.5911990000072,,,,,,,,,,,,,,,,,,,,,,,,,,700.1616300000251 +68,taxcalc/tests/test_calculator.py::test_make_calculator_with_multiyear_reform,,passed,3765.431251999985,,,,,,,,,,,,,,,,,,,,,,,,,,784.1725939999833 +69,taxcalc/tests/test_calculator.py::test_calculator_advance_to_year,,passed,2962.1080809999967,,,,,,,,,,,,,,,,,,,,,,,,,,594.9669500000141 +70,taxcalc/tests/test_calculator.py::test_make_calculator_raises_on_no_policy,,passed,673.8623319999988,,,,,,,,,,,,,,,,,,,,,,,,,,164.555484999994 +71,taxcalc/tests/test_calculator.py::test_calculator_mtr,,passed,23856.83935700001,,,,,,,,,,,,,,,,,,,,,,,,,,3687.942632999977 +72,taxcalc/tests/test_calculator.py::test_calculator_mtr_when_PT_rates_differ,,passed,4037.0350669999198,,,,,,,,,,,,,,,,,,,,,,,,,,684.0692099999046 +73,taxcalc/tests/test_calculator.py::test_make_calculator_increment_years_first,,passed,3782.2753450000164,,,,,,,,,,,,,,,,,,,,,,,,,,926.3363320000053 +74,taxcalc/tests/test_calculator.py::test_ID_HC_vs_BS,,passed,6674.14350599995,,,,,,,,,,,,,,,,,,,,,,,,,,1128.4124850000126 +75,taxcalc/tests/test_calculator.py::test_ID_StateLocal_HC_vs_CRT,,passed,6678.561421999916,,,,,,,,,,,,,,,,,,,,,,,,,,1446.3441279998506 +76,taxcalc/tests/test_calculator.py::test_ID_RealEstate_HC_vs_CRT,,passed,6461.322654000014,,,,,,,,,,,,,,,,,,,,,,,,,,1253.6606009999778 +77,taxcalc/tests/test_calculator.py::test_calculator_using_nonstd_input,,passed,2263.482235999959,,,,,,,,,,,,,,,,,,,,,,,,,,458.8163699999086 +78,taxcalc/tests/test_calculator.py::test_bad_json_names,,passed,149.3892460000552,,,,,,,,,,,,,,,,,,,,,,,,,,-271.69715599995925 +79,taxcalc/tests/test_calculator.py::test_json_assump_url,,passed,297.7495740000222,,,,,,,,,,,,,,,,,,,,,,,,,,-313.66200299999036 +80,taxcalc/tests/test_calculator.py::test_read_bad_json_assump_file,,passed,0.485808000007637,,,,,,,,,,,,,,,,,,,,,,,,,,0.11800899994796055 +81,taxcalc/tests/test_calculator.py::test_json_doesnt_exist,,passed,0.3372050000507443,,,,,,,,,,,,,,,,,,,,,,,,,,0.07970600006501627 +82,taxcalc/tests/test_calculator.py::test_calc_all,,passed,2116.422553999996,,,,,,,,,,,,,,,,,,,,,,,,,,428.2223510000449 +83,taxcalc/tests/test_calculator.py::test_noreform_documentation,,passed,5244.99428699994,,,,,,,,,,,,,,,,,,,,,,,,,,713.198365999915 +84,taxcalc/tests/test_calculator.py::test_reform_documentation,,passed,7415.629433000049,,,,,,,,,,,,,,,,,,,,,,,,,,1311.4750690000392 +85,taxcalc/tests/test_calculator.py::test_distribution_tables,,passed,5069.525154999951,,,,,,,,,,,,,,,,,,,,,,,,,,885.9578849999252 +86,taxcalc/tests/test_calculator.py::test_difference_table,,passed,4002.2141360000205,,,,,,,,,,,,,,,,,,,,,,,,,,663.4170620000077 +87,taxcalc/tests/test_calculator.py::test_diagnostic_table,,passed,3341.3626120000117,,,,,,,,,,,,,,,,,,,,,,,,,,686.1173109999754 +88,taxcalc/tests/test_calculator.py::test_mtr_graph,,passed,3455.2059719999306,,,,,,,,,,,,,,,,,,,,,,,,,,779.3840589998808 +89,taxcalc/tests/test_calculator.py::test_atr_graph,,passed,2982.349288000023,,,,,,,,,,,,,,,,,,,,,,,,,,608.9470910000045 +90,taxcalc/tests/test_calculator.py::test_privacy_of_embedded_objects,,passed,2955.171426999982,,,,,,,,,,,,,,,,,,,,,,,,,,663.9186909999353 +91,taxcalc/tests/test_calculator.py::test_n65,,passed,2759.2031620000625,,,,,,,,,,,,,,,,,,,,,,,,,,580.5395680000624 +92,taxcalc/tests/test_calculator.py::test_ce_aftertax_income,,passed,4010.8682710000494,,,,,,,,,,,,,,,,,,,,,,,,,,791.0650630000191 +93,taxcalc/tests/test_calculator.py::test_qbid_calculation,,passed,2229.2841799999223,,,,,,,,,,,,,,,,,,,,,,,,,,373.0641199998672 +94,taxcalc/tests/test_calculator.py::test_qbid_limit_switch,,passed,4581.093957999997,,,,,,,,,,,,,,,,,,,,,,,,,,474.4096299999683 +95,taxcalc/tests/test_calculator.py::test_calc_all_benefits_amounts,,passed,6753.665273000024,,,,,,,,,,,,,,,,,,,,,,,,,,1442.7014579999877 +96,taxcalc/tests/test_calculator.py::test_cg_top_rate,,passed,5801.137913000048,,,,,,,,,,,,,,,,,,,,,,,,,,855.8753280001383 +97,taxcalc/tests/test_compatible_data.py::test_compatible_data_presence,,passed,0.5646099999694343,,,,,,,,,,,,,,,,,,,,,,,,,,0.1295099999651939 +98,taxcalc/tests/test_consumption.py::test_year_consistency,,passed,0.1393019999795797,,,,,,,,,,,,,,,,,,,,,,,,,,0.011702000051627692 +99,taxcalc/tests/test_consumption.py::test_validity_of_consumption_vars_set,,passed,1.0374180000098931,,,,,,,,,,,,,,,,,,,,,,,,,,0.18711799998527567 +100,taxcalc/tests/test_consumption.py::test_update_consumption,,passed,83.83370699993975,,,,,,,,,,,,,,,,,,,,,,,,,,10.024445999874843 +101,taxcalc/tests/test_consumption.py::test_incorrect_update_consumption,,passed,274.8998089999759,,,,,,,,,,,,,,,,,,,,,,,,,,29.851038000060697 +102,taxcalc/tests/test_consumption.py::test_future_update_consumption,,passed,118.29105599997547,,,,,,,,,,,,,,,,,,,,,,,,,,12.82512000000223 +103,taxcalc/tests/test_consumption.py::test_consumption_default_data,,passed,35.384134999958405,,,,,,,,,,,,,,,,,,,,,,,,,,2.7731169999469785 +104,taxcalc/tests/test_consumption.py::test_consumption_response,,passed,5305.222919000016,,,,,,,,,,,,,,,,,,,,,,,,,,833.9369080000552 +105,taxcalc/tests/test_cpscsv.py::test_agg,,passed,17032.339772,,,,,,,,,,,,,,,,,,,,,,,,,,4641.1435329999895 +106,taxcalc/tests/test_cpscsv.py::test_cps_availability,,passed,1178.9444690000437,,,,,,,,,,,,,,,,,,,,,,,,,,214.3440920001467 +107,taxcalc/tests/test_data.py::test_recs_class,,passed,596.089237000001,,,,,,,,,,,,,,,,,,,,,,,,,,87.40240299994184 +108,taxcalc/tests/test_decorators.py::test_create_apply_function_string,,passed,0.1707029999806764,,,,,,,,,,,,,,,,,,,,,,,,,,0.016703000028428505 +109,taxcalc/tests/test_decorators.py::test_create_apply_function_string_with_params,,passed,0.14600200006498198,,,,,,,,,,,,,,,,,,,,,,,,,,0.020102000121369284 +110,taxcalc/tests/test_decorators.py::test_create_toplevel_function_string_mult_outputs,,passed,0.14470199994320865,,,,,,,,,,,,,,,,,,,,,,,,,,0.017501999991509448 +111,taxcalc/tests/test_decorators.py::test_create_toplevel_function_string,,passed,0.13910299992403452,,,,,,,,,,,,,,,,,,,,,,,,,,0.01550299998598352 +112,taxcalc/tests/test_decorators.py::test_make_apply_function,,passed,0.7951129999810291,,,,,,,,,,,,,,,,,,,,,,,,,,0.07481499994810292 +113,taxcalc/tests/test_decorators.py::test_magic_apply_jit,,passed,174.45229099996595,,,,,,,,,,,,,,,,,,,,,,,,,,15.710523999928228 +114,taxcalc/tests/test_decorators.py::test_magic_apply_jit_swap,,passed,0.9844160000511692,,,,,,,,,,,,,,,,,,,,,,,,,,-0.10358199995152972 +115,taxcalc/tests/test_decorators.py::test_magic_iterate_jit,,passed,160.62756999997418,,,,,,,,,,,,,,,,,,,,,,,,,,3.1082999998943706 +116,taxcalc/tests/test_decorators.py::test_faux_function_iterate_jit,,passed,119.07390500005022,,,,,,,,,,,,,,,,,,,,,,,,,,-0.26244499986206904 +117,taxcalc/tests/test_decorators.py::test_ret_everything_iterate_jit,,passed,208.46353500007808,,,,,,,,,,,,,,,,,,,,,,,,,,2.4169670000446786 +118,taxcalc/tests/test_decorators.py::test_function_takes_kwarg,,passed,155.15238199998294,,,,,,,,,,,,,,,,,,,,,,,,,,1.709003999962988 +119,taxcalc/tests/test_decorators.py::test_function_no_parameters_listed,,passed,155.79089200002727,,,,,,,,,,,,,,,,,,,,,,,,,,3.612911000004715 +120,taxcalc/tests/test_decorators.py::test_function_parameters_optional,,passed,168.78910000002634,,,,,,,,,,,,,,,,,,,,,,,,,,4.289045000064107 +121,taxcalc/tests/test_decorators.py::test_iterate_jit_raises_on_no_return,,passed,7.011112000100184,,,,,,,,,,,,,,,,,,,,,,,,,,1.6379230000893585 +122,taxcalc/tests/test_decorators.py::test_iterate_jit_raises_on_unknown_return_argument,,passed,5.61088999995718,,,,,,,,,,,,,,,,,,,,,,,,,,-0.17659800005276338 +123,taxcalc/tests/test_decorators.py::test_force_no_jit,,passed,6.790507999994588,,,,,,,,,,,,,,,,,,,,,,,,,,0.2635209999652943 +124,taxcalc/tests/test_growdiff.py::test_year_consistency,,passed,0.1401030000351966,,,,,,,,,,,,,,,,,,,,,,,,,,0.014602999954149709 +125,taxcalc/tests/test_growdiff.py::test_update_and_apply_growdiff,,passed,483.2767310000463,,,,,,,,,,,,,,,,,,,,,,,,,,56.652825000014616 +126,taxcalc/tests/test_growdiff.py::test_has_any_response,,passed,129.67247500000667,,,,,,,,,,,,,,,,,,,,,,,,,,12.927620000027673 +127,taxcalc/tests/test_growdiff.py::test_description_punctuation,,passed,0.3907060000756246,,,,,,,,,,,,,,,,,,,,,,,,,,0.058706000004349335 +128,taxcalc/tests/test_growdiff.py::test_boolean_value_infomation,,passed,0.35850500000833563,,,,,,,,,,,,,,,,,,,,,,,,,,0.045904999979029526 +129,taxcalc/tests/test_growfactors.py::test_improper_usage,,passed,5.227183999977569,,,,,,,,,,,,,,,,,,,,,,,,,,0.9201929999562708 +130,taxcalc/tests/test_growfactors.py::test_update_after_use,,passed,3.073148999988007,,,,,,,,,,,,,,,,,,,,,,,,,,0.2825549998988208 +131,taxcalc/tests/test_growfactors.py::test_proper_usage,,passed,2.9488469999705558,,,,,,,,,,,,,,,,,,,,,,,,,,0.22465299991836218 +132,taxcalc/tests/test_growfactors.py::test_growfactors_csv_values,,passed,3.2158520000393764,,,,,,,,,,,,,,,,,,,,,,,,,,0.172659000099884 +133,taxcalc/tests/test_parameters.py::test_params_class[revision0-],,passed,11.512584999991304,,,{},,,,,,,,,,,,,,,,,,,,,,,0.7816070000217223 +134,taxcalc/tests/test_parameters.py::test_params_class[revision1-error],,passed,14.360330000044996,,,{'real_param': {2004: 1.9}},error,,,,,,,,,,,,,,,,,,,,,,0.9659580000516144 +135,taxcalc/tests/test_parameters.py::test_params_class[revision2-raise],,passed,14.018424000028062,,,{'int_param': {2004: [3.6]}},raise,,,,,,,,,,,,,,,,,,,,,,0.48005200005718685 +136,taxcalc/tests/test_parameters.py::test_params_class[revision3-raise],,passed,13.884721999943395,,,{'int_param': {2004: [3]}},raise,,,,,,,,,,,,,,,,,,,,,,-0.6718470000350862 +137,taxcalc/tests/test_parameters.py::test_params_class[revision4-noerror],,passed,19.133907000082218,,,"{'label_param': {2004: [1, 2]}}",noerror,,,,,,,,,,,,,,,,,,,,,,0.7158460000482592 +138,taxcalc/tests/test_parameters.py::test_params_class[revision5-raise],,passed,12.02439200005756,,,"{'label_param': {2004: [[1, 2]]}}",raise,,,,,,,,,,,,,,,,,,,,,,2.383413000075052 +139,taxcalc/tests/test_parameters.py::test_params_class[revision6-raise],,passed,9.745954999971218,,,"{'label_param': {2004: [1, 2, 3]}}",raise,,,,,,,,,,,,,,,,,,,,,,0.0992750000250453 +140,taxcalc/tests/test_parameters.py::test_params_class[revision7-raise],,passed,14.581832999965627,,,{'bool_param': {2004: [4.9]}},raise,,,,,,,,,,,,,,,,,,,,,,1.1763609999206892 +141,taxcalc/tests/test_parameters.py::test_params_class[revision8-raise],,passed,14.08502500009945,,,{'str_param': {2004: [9]}},raise,,,,,,,,,,,,,,,,,,,,,,0.7871530000329585 +142,taxcalc/tests/test_parameters.py::test_params_class[revision9-noerror],,passed,14.770135999924605,,,{'str_param': {2004: 'nonlinear'}},noerror,,,,,,,,,,,,,,,,,,,,,,-0.6617320000259515 +143,taxcalc/tests/test_parameters.py::test_params_class[revision10-error],,passed,13.522115999990092,,,{'str_param': {2004: 'unknownvalue'}},error,,,,,,,,,,,,,,,,,,,,,,0.4085430000486685 +144,taxcalc/tests/test_parameters.py::test_params_class[revision11-raise],,passed,16.26966000003449,,,{'str_param': {2004: ['nonlinear']}},raise,,,,,,,,,,,,,,,,,,,,,,3.0993880000096397 +145,taxcalc/tests/test_parameters.py::test_params_class[revision12-raise],,passed,14.409830999966289,,,{'real_param': {2004: 'linear'}},raise,,,,,,,,,,,,,,,,,,,,,,1.1050589999967997 +146,taxcalc/tests/test_parameters.py::test_params_class[revision13-raise],,passed,14.374229999930321,,,"{'real_param': {2004: [0.2, 0.3]}}",raise,,,,,,,,,,,,,,,,,,,,,,0.9897579999460486 +147,taxcalc/tests/test_parameters.py::test_params_class[revision14-raise],,passed,15.903255000011995,,,{'real_param-indexed': {2004: True}},raise,,,,,,,,,,,,,,,,,,,,,,1.095785999950749 +148,taxcalc/tests/test_parameters.py::test_params_class[revision15-raise],,passed,10.148461999961,,,{'unknown_param-indexed': {2004: False}},raise,,,,,,,,,,,,,,,,,,,,,,-0.8059159999902477 +149,taxcalc/tests/test_parameters.py::test_json_file_contents[consumption.json],,passed,224.53259099995648,,,,,consumption.json,,,,,,,,,,,,,,,,,,,,,36.84938499986856 +150,taxcalc/tests/test_parameters.py::test_json_file_contents[policy_current_law.json],,passed,144416.37043100002,,,,,policy_current_law.json,,,,,,,,,,,,,,,,,,,,,43043.484100999995 +151,taxcalc/tests/test_parameters.py::test_json_file_contents[growdiff.json],,passed,989.838533000011,,,,,growdiff.json,,,,,,,,,,,,,,,,,,,,,240.30676699999276 +152,taxcalc/tests/test_parameters.py::test_parameters_mentioned[consumption.json-consumption.py],,passed,0.37550599995483935,,,,,,consumption.json,consumption.py,,,,,,,,,,,,,,,,,,,0.05000599992399657 +153,taxcalc/tests/test_parameters.py::test_parameters_mentioned[policy_current_law.json-calcfunctions.py],,passed,15.023439999936272,,,,,,policy_current_law.json,calcfunctions.py,,,,,,,,,,,,,,,,,,,2.4819539999043627 +154,taxcalc/tests/test_parameters.py::test_parameters_mentioned[growdiff.json-growdiff.py],,passed,0.47040800006925565,,,,,,growdiff.json,growdiff.py,,,,,,,,,,,,,,,,,,,0.14720900003339926 +155,taxcalc/tests/test_parameters.py::test_expand_xd_errors,,passed,6.160698000030607,,,,,,,,,,,,,,,,,,,,,,,,,,0.4969050000909192 +156,taxcalc/tests/test_parameters.py::test_expand_empty,,passed,6.693107000046439,,,,,,,,,,,,,,,,,,,,,,,,,,0.18681500000639062 +157,taxcalc/tests/test_parameters.py::test_expand_1d_scalar,,passed,21.015336000004936,,,,,,,,,,,,,,,,,,,,,,,,,,1.6933580000113615 +158,taxcalc/tests/test_parameters.py::test_expand_2d_short_array,,passed,7.504020000055789,,,,,,,,,,,,,,,,,,,,,,,,,,0.20322800014582754 +159,taxcalc/tests/test_parameters.py::test_expand_2d_variable_rates,,passed,8.090128999924673,,,,,,,,,,,,,,,,,,,,,,,,,,0.21083699982682447 +160,taxcalc/tests/test_parameters.py::test_expand_2d_already_filled,,passed,12.784304000092561,,,,,,,,,,,,,,,,,,,,,,,,,,1.0268170000244936 +161,taxcalc/tests/test_parameters.py::test_expand_2d_partial_expand,,passed,13.246111999933419,,,,,,,,,,,,,,,,,,,,,,,,,,0.7642259998874579 +162,"taxcalc/tests/test_parameters.py::test_read_json_revision[\n{\n ""consumption"": {""BEN_mcaid_value"": {""2013"": 0.9}}\n}\n]",,passed,0.45610699999087956,,,,,,,," { ""consumption"": {""BEN_mcaid_value"": {""2013"": 0.9}} } -",,,,,,,,,,,,,,,,,,-0.00887800001692085 -152,"taxcalc/tests/test_parameters.py::test_read_json_revision[\n{\n ""consumption"": {""BEN_mcaid_value"": [{""year"": ""2013"", ""value"": 0.9}]}\n}\n]",,passed,0.3911300000254414,,,,,,,," +",,,,,,,,,,,,,,,,,,0.06490700002359517 +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.35890599997401296,,,,,,,," { ""consumption"": {""BEN_mcaid_value"": [{""year"": ""2013"", ""value"": 0.9}]} } -",,,,,,,,,,,,,,,,,,-0.011279999966973209 -153,"taxcalc/tests/test_parameters.py::test_read_json_revision_foramts[\n{\n ""consumption"": {""BEN_mcaid_value"": {""2013"": 0.9}}\n}\n-False]",,passed,0.2677200000107405,,,,,,,,," +",,,,,,,,,,,,,,,,,,0.04390599997350364 +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.2385039999808214,,,,,,,,," { ""consumption"": {""BEN_mcaid_value"": {""2013"": 0.9}} } -",False,,,,,,,,,,,,,,,,0.0002130000211764682 -154,"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.2529189999904702,,,,,,,,," +",False,,,,,,,,,,,,,,,,0.026505000050747185 +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.23550399998839566,,,,,,,,," { ""consumption"": {""BEN_mcaid_value"": [{""year"": ""2013"", ""value"": 0.9}]} } -",True,,,,,,,,,,,,,,,,-0.015087999940988028 -155,"taxcalc/tests/test_parameters.py::test_read_json_revision_foramts[\n{\n ""consumption"": {""BEN_mcaid_value"": 0.9}\n}\n-True]",,passed,0.24621900001875474,,,,,,,,," +",True,,,,,,,,,,,,,,,,0.02390500003457427 +166,"taxcalc/tests/test_parameters.py::test_read_json_revision_foramts[\n{\n ""consumption"": {""BEN_mcaid_value"": 0.9}\n}\n-True]",,passed,0.24090400006571144,,,,,,,,," { ""consumption"": {""BEN_mcaid_value"": 0.9} } -",True,,,,,,,,,,,,,,,,-0.025887999981932752 -156,taxcalc/tests/test_policy.py::test_incorrect_class_instantiation,,passed,0.184913999987657,,,,,,,,,,,,,,,,,,,,,,,,,,-0.005491000024448994 -157,taxcalc/tests/test_policy.py::test_correct_class_instantiation,,passed,2593.350459000021,,,,,,,,,,,,,,,,,,,,,,,,,,97.22151400001212 -158,taxcalc/tests/test_policy.py::test_json_reform_url,,passed,260.77466499998536,,,,,,,,,,,,,,,,,,,,,,,,,,1.7110969999976646 -159,taxcalc/tests/test_policy.py::test_read_json_reform_file_and_implement_reform[False],,passed,2610.431937000044,,,,,,,,,,,False,,,,,,,,,,,,,,,-292.3452359999601 -160,taxcalc/tests/test_policy.py::test_read_json_reform_file_and_implement_reform[True],,passed,2740.5768410000064,,,,,,,,,,,True,,,,,,,,,,,,,,,-68.42356599997856 -161,taxcalc/tests/test_policy.py::test_constant_inflation_rate_with_reform,,passed,2379.3361790000063,,,,,,,,,,,,,,,,,,,,,,,,,,-72.45095799999035 -162,taxcalc/tests/test_policy.py::test_variable_inflation_rate_with_reform,,passed,2664.2570829999386,,,,,,,,,,,,,,,,,,,,,,,,,,163.53597599993464 -163,taxcalc/tests/test_policy.py::test_multi_year_reform,,passed,2694.6036419999473,,,,,,,,,,,,,,,,,,,,,,,,,,-171.63649799999803 -164,taxcalc/tests/test_policy.py::test_policy_metadata,,passed,1713.2298930000616,,,,,,,,,,,,,,,,,,,,,,,,,,-14.26919099992574 -165,taxcalc/tests/test_policy.py::test_implement_reform_raises_on_no_year,,passed,1691.0659160000705,,,,,,,,,,,,,,,,,,,,,,,,,,191.44380600005206 -166,taxcalc/tests/test_policy.py::test_implement_reform_raises_on_early_year,,passed,1708.4139729998924,,,,,,,,,,,,,,,,,,,,,,,,,,-18.370792000155234 -167,taxcalc/tests/test_policy.py::test_reform_with_default_indexed,,passed,2462.151803999973,,,,,,,,,,,,,,,,,,,,,,,,,,-287.5514120000844 -168,taxcalc/tests/test_policy.py::test_reform_makes_no_changes_before_year,,passed,2523.14345100001,,,,,,,,,,,,,,,,,,,,,,,,,,-34.39000000003034 -169,taxcalc/tests/test_policy.py::test_read_json_reform_and_implement_reform[False],,passed,2858.788150999999,,,,,,,,,,,False,,,,,,,,,,,,,,,124.80638700003465 -170,taxcalc/tests/test_policy.py::test_read_json_reform_and_implement_reform[True],,passed,2777.3549300000013,,,,,,,,,,,True,,,,,,,,,,,,,,,-49.80962299998737 -171,taxcalc/tests/test_policy.py::test_pop_the_cap_reform,,passed,2439.141730000074,,,,,,,,,,,,,,,,,,,,,,,,,,-153.46575899991421 -172,taxcalc/tests/test_policy.py::test_order_of_indexing_and_level_reforms,,passed,5060.164036999936,,,,,,,,,,,,,,,,,,,,,,,,,,116.8537879999576 -173,taxcalc/tests/test_policy.py::test_misspecified_reform_dictionary,,passed,0.17391400001542934,,,,,,,,,,,,,,,,,,,,,,,,,,-0.005890999887014858 -174,taxcalc/tests/test_policy.py::test_section_titles,,passed,14.877633999958562,,,,,,,,,,,,,,,,,,,,,,,,,,-0.35246499999175285 -175,taxcalc/tests/test_policy.py::test_description_punctuation,,passed,5.734836999977233,,,,,,,,,,,,,,,,,,,,,,,,,,-0.03241399997477856 -176,taxcalc/tests/test_policy.py::test_get_index_rate,,passed,1770.2182570000105,,,,,,,,,,,,,,,,,,,,,,,,,,-12.135134999993852 -177,taxcalc/tests/test_policy.py::test_reform_with_bad_ctc_levels,,passed,2396.1771430000454,,,,,,,,,,,,,,,,,,,,,,,,,,-17.360284999995656 -178,taxcalc/tests/test_policy.py::test_reform_with_removed_parameter,,passed,4890.024317999973,,,,,,,,,,,,,,,,,,,,,,,,,,-225.92894500007787 -179,taxcalc/tests/test_policy.py::test_reform_with_out_of_range_error,,passed,2749.8202040000024,,,,,,,,,,,,,,,,,,,,,,,,,,176.3642629999822 -180,taxcalc/tests/test_policy.py::test_reform_with_warning,,passed,2855.305682999983,,,,,,,,,,,,,,,,,,,,,,,,,,-211.95912300004238 -181,taxcalc/tests/test_policy.py::test_reform_with_scalar_vector_errors,,passed,8633.529737999994,,,,,,,,,,,,,,,,,,,,,,,,,,-114.11625800008005 -182,taxcalc/tests/test_policy.py::test_index_offset_reform,,passed,11093.05954399997,,,,,,,,,,,,,,,,,,,,,,,,,,134.09670499993445 -183,taxcalc/tests/test_policy.py::test_cpi_offset_affect_on_prior_years,,passed,7745.086079000089,,,,,,,,,,,,,,,,,,,,,,,,,,-296.72099999993407 -184,taxcalc/tests/test_policy.py::test_cpi_offset_on_reverting_params,,passed,11809.176643,,,,,,,,,,,,,,,,,,,,,,,,,,-125.86301800002002 -185,taxcalc/tests/test_policy.py::test_raise_errors_regression,,passed,2850.3167400000393,,,,,,,,,,,,,,,,,,,,,,,,,,180.8600080000815 -186,taxcalc/tests/test_policy.py::TestAdjust::test_simple_adj,>,passed,7083.800893999978,,,,,,,,,,,,,,,,,,,,,,,,,,-66.76935600000888 -187,taxcalc/tests/test_policy.py::TestAdjust::test_adj_without_index_1,>,passed,7342.484321000029,,,,,,,,,,,,,,,,,,,,,,,,,,-318.0781339999612 -188,taxcalc/tests/test_policy.py::TestAdjust::test_adj_without_index_2,>,passed,7552.121881000062,,,,,,,,,,,,,,,,,,,,,,,,,,108.72005999999601 -189,taxcalc/tests/test_policy.py::TestAdjust::test_activate_index,>,passed,7148.924835999992,,,,,,,,,,,,,,,,,,,,,,,,,,-33.2806010000013 -190,taxcalc/tests/test_policy.py::TestAdjust::test_apply_cpi_offset,>,passed,12397.623216000056,,,,,,,,,,,,,,,,,,,,,,,,,,-357.6107729999203 -191,taxcalc/tests/test_policy.py::TestAdjust::test_multiple_cpi_swaps,>,passed,5699.41212599997,,,,,,,,,,,,,,,,,,,,,,,,,,-121.88381200007825 -192,taxcalc/tests/test_policy.py::TestAdjust::test_multiple_cpi_swaps2,>,passed,6940.904777000014,,,,,,,,,,,,,,,,,,,,,,,,,,48.94608300003256 -193,taxcalc/tests/test_policy.py::TestAdjust::test_adj_CPI_offset_and_index_status,>,passed,12468.551196000022,,,,,,,,,,,,,,,,,,,,,,,,,,-352.6243039999572 -194,taxcalc/tests/test_policy.py::TestAdjust::test_adj_related_parameters_and_index_status,>,passed,4656.117301999984,,,,,,,,,,,,,,,,,,,,,,,,,,-44.31889600004979 -195,taxcalc/tests/test_policy.py::TestAdjust::test_indexed_status_parsing,>,passed,5547.073501999989,,,,,,,,,,,,,,,,,,,,,,,,,,72.2900620000928 -196,taxcalc/tests/test_policy.py::TestAdjust::test_cpi_offset_does_not_affect_wage_indexed_params,>,passed,9979.60629800002,,,,,,,,,,,,,,,,,,,,,,,,,,-271.055530999889 -197,taxcalc/tests/test_records.py::test_incorrect_Records_instantiation,,passed,17.02057300008164,,,,,,,,,,,,,,,,,,,,,,,,,,-0.1190909998740608 -198,taxcalc/tests/test_records.py::test_correct_Records_instantiation,,passed,632.7651169999626,,,,,,,,,,,,,,,,,,,,,,,,,,-27.903867000077298 -199,taxcalc/tests/test_records.py::test_read_cps_data,,passed,1253.4634609999102,,,,,,,,,,,,,,,,,,,,,,,,,,-9.805535000054988 -200,"taxcalc/tests/test_records.py::test_read_data[RECID,MARS,e00200,e00200p,e00200s\n1, 2, 200000, 200000, 0.03\n]",,passed,693.949249999946,,,,,,,,,,,,"RECID,MARS,e00200,e00200p,e00200s +",True,,,,,,,,,,,,,,,,0.03530500009674145 +167,taxcalc/tests/test_policy.py::test_incorrect_class_instantiation,,passed,0.16530300001704745,,,,,,,,,,,,,,,,,,,,,,,,,,0.01530299994101375 +168,taxcalc/tests/test_policy.py::test_correct_class_instantiation,,passed,2578.2358400000476,,,,,,,,,,,,,,,,,,,,,,,,,,476.48147600000357 +169,taxcalc/tests/test_policy.py::test_json_reform_url,,passed,149.53809200005708,,,,,,,,,,,,,,,,,,,,,,,,,,-163.4528600000067 +170,taxcalc/tests/test_policy.py::test_read_json_reform_file_and_implement_reform[False],,passed,2607.206574999964,,,,,,,,,,,False,,,,,,,,,,,,,,,451.254171999949 +171,taxcalc/tests/test_policy.py::test_read_json_reform_file_and_implement_reform[True],,passed,2981.5000270000382,,,,,,,,,,,True,,,,,,,,,,,,,,,746.4463720000372 +172,taxcalc/tests/test_policy.py::test_constant_inflation_rate_with_reform,,passed,2308.16497100011,,,,,,,,,,,,,,,,,,,,,,,,,,242.65818900005343 +173,taxcalc/tests/test_policy.py::test_variable_inflation_rate_with_reform,,passed,2431.7044260000102,,,,,,,,,,,,,,,,,,,,,,,,,,423.37418600004617 +174,taxcalc/tests/test_policy.py::test_multi_year_reform,,passed,2630.261662999942,,,,,,,,,,,,,,,,,,,,,,,,,,488.477558999989 +175,taxcalc/tests/test_policy.py::test_policy_metadata,,passed,1667.2507409999753,,,,,,,,,,,,,,,,,,,,,,,,,,295.3848930000049 +176,taxcalc/tests/test_policy.py::test_implement_reform_raises_on_no_year,,passed,1664.646401999903,,,,,,,,,,,,,,,,,,,,,,,,,,308.66332999983115 +177,taxcalc/tests/test_policy.py::test_implement_reform_raises_on_early_year,,passed,1610.259160000055,,,,,,,,,,,,,,,,,,,,,,,,,,250.4346919999989 +178,taxcalc/tests/test_policy.py::test_reform_with_default_indexed,,passed,2779.320263000045,,,,,,,,,,,,,,,,,,,,,,,,,,785.0443170000292 +179,taxcalc/tests/test_policy.py::test_reform_makes_no_changes_before_year,,passed,2493.902429000059,,,,,,,,,,,,,,,,,,,,,,,,,,337.6701290000028 +180,taxcalc/tests/test_policy.py::test_read_json_reform_and_implement_reform[False],,passed,2683.1459469999572,,,,,,,,,,,False,,,,,,,,,,,,,,,519.5346430000427 +181,taxcalc/tests/test_policy.py::test_read_json_reform_and_implement_reform[True],,passed,2939.9228790000507,,,,,,,,,,,True,,,,,,,,,,,,,,,716.1180230000355 +182,taxcalc/tests/test_policy.py::test_pop_the_cap_reform,,passed,2345.587421999994,,,,,,,,,,,,,,,,,,,,,,,,,,277.30854000003546 +183,taxcalc/tests/test_policy.py::test_order_of_indexing_and_level_reforms,,passed,4990.36052200006,,,,,,,,,,,,,,,,,,,,,,,,,,1049.123806000011 +184,taxcalc/tests/test_policy.py::test_misspecified_reform_dictionary,,passed,0.16280299996651593,,,,,,,,,,,,,,,,,,,,,,,,,,0.028603000032490028 +185,taxcalc/tests/test_policy.py::test_section_titles,,passed,9.578348999980335,,,,,,,,,,,,,,,,,,,,,,,,,,2.9753549999895768 +186,taxcalc/tests/test_policy.py::test_description_punctuation,,passed,16.845060999912675,,,,,,,,,,,,,,,,,,,,,,,,,,8.350368999913371 +187,taxcalc/tests/test_policy.py::test_get_index_rate,,passed,1362.5893549999546,,,,,,,,,,,,,,,,,,,,,,,,,,-43.043574999956036 +188,taxcalc/tests/test_policy.py::test_reform_with_bad_ctc_levels,,passed,2658.7756790000867,,,,,,,,,,,,,,,,,,,,,,,,,,721.4058670000438 +189,taxcalc/tests/test_policy.py::test_reform_with_removed_parameter,,passed,4706.11425300001,,,,,,,,,,,,,,,,,,,,,,,,,,616.9777059999433 +190,taxcalc/tests/test_policy.py::test_reform_with_out_of_range_error,,passed,2724.994917999993,,,,,,,,,,,,,,,,,,,,,,,,,,689.262374000009 +191,taxcalc/tests/test_policy.py::test_reform_with_warning,,passed,2810.371266999937,,,,,,,,,,,,,,,,,,,,,,,,,,519.193279999854 +192,taxcalc/tests/test_policy.py::test_reform_with_scalar_vector_errors,,passed,8631.550565999987,,,,,,,,,,,,,,,,,,,,,,,,,,1541.5668429999414 +193,taxcalc/tests/test_policy.py::test_index_offset_reform,,passed,10925.40226999995,,,,,,,,,,,,,,,,,,,,,,,,,,2110.923269999943 +194,taxcalc/tests/test_policy.py::test_cpi_offset_affect_on_prior_years,,passed,7673.505496999951,,,,,,,,,,,,,,,,,,,,,,,,,,1154.013794999969 +195,taxcalc/tests/test_policy.py::test_cpi_offset_on_reverting_params,,passed,11525.792744,,,,,,,,,,,,,,,,,,,,,,,,,,1866.9673919999932 +196,taxcalc/tests/test_policy.py::test_raise_errors_regression,,passed,2837.9297950000364,,,,,,,,,,,,,,,,,,,,,,,,,,606.9736970000577 +197,taxcalc/tests/test_policy.py::TestAdjust::test_simple_adj,>,passed,6815.281314999993,,,,,,,,,,,,,,,,,,,,,,,,,,1119.7052279999298 +198,taxcalc/tests/test_policy.py::TestAdjust::test_adj_without_index_1,>,passed,7271.223598000006,,,,,,,,,,,,,,,,,,,,,,,,,,1296.988158999966 +199,taxcalc/tests/test_policy.py::TestAdjust::test_adj_without_index_2,>,passed,7402.043455000012,,,,,,,,,,,,,,,,,,,,,,,,,,1544.9698339999713 +200,taxcalc/tests/test_policy.py::TestAdjust::test_activate_index,>,passed,6888.8544400000455,,,,,,,,,,,,,,,,,,,,,,,,,,1011.8802800001276 +201,taxcalc/tests/test_policy.py::TestAdjust::test_apply_cpi_offset,>,passed,12486.800502999926,,,,,,,,,,,,,,,,,,,,,,,,,,2426.9451459998654 +202,taxcalc/tests/test_policy.py::TestAdjust::test_multiple_cpi_swaps,>,passed,5550.823799,,,,,,,,,,,,,,,,,,,,,,,,,,867.0811690000164 +203,taxcalc/tests/test_policy.py::TestAdjust::test_multiple_cpi_swaps2,>,passed,6495.535977000031,,,,,,,,,,,,,,,,,,,,,,,,,,1106.4940120000983 +204,taxcalc/tests/test_policy.py::TestAdjust::test_adj_CPI_offset_and_index_status,>,passed,12478.345019999892,,,,,,,,,,,,,,,,,,,,,,,,,,2194.3049659998924 +205,taxcalc/tests/test_policy.py::TestAdjust::test_adj_related_parameters_and_index_status,>,passed,4480.804156999966,,,,,,,,,,,,,,,,,,,,,,,,,,784.9252319999778 +206,taxcalc/tests/test_policy.py::TestAdjust::test_indexed_status_parsing,>,passed,5523.719071999949,,,,,,,,,,,,,,,,,,,,,,,,,,1038.0074249999325 +207,taxcalc/tests/test_policy.py::TestAdjust::test_cpi_offset_does_not_affect_wage_indexed_params,>,passed,9682.364041000028,,,,,,,,,,,,,,,,,,,,,,,,,,1513.1312270000308 +208,taxcalc/tests/test_records.py::test_incorrect_Records_instantiation,,passed,14.776534000020547,,,,,,,,,,,,,,,,,,,,,,,,,,1.8945460000168168 +209,taxcalc/tests/test_records.py::test_correct_Records_instantiation,,passed,694.1824820000875,,,,,,,,,,,,,,,,,,,,,,,,,,172.0285930001637 +210,taxcalc/tests/test_records.py::test_read_cps_data,,passed,1168.958398999962,,,,,,,,,,,,,,,,,,,,,,,,,,216.5478349999147 +211,"taxcalc/tests/test_records.py::test_read_data[RECID,MARS,e00200,e00200p,e00200s\n1, 2, 200000, 200000, 0.03\n]",,passed,823.019324000029,,,,,,,,,,,,"RECID,MARS,e00200,e00200p,e00200s 1, 2, 200000, 200000, 0.03 -",,,,,,,,,,,,,,-17.218801000012718 -201,"taxcalc/tests/test_records.py::test_read_data[RECID,MARS,e00900,e00900p,e00900s\n1, 2, 200000, 200000, 0.03\n]",,passed,687.0892969999431,,,,,,,,,,,,"RECID,MARS,e00900,e00900p,e00900s +",,,,,,,,,,,,,,258.2214030001069 +212,"taxcalc/tests/test_records.py::test_read_data[RECID,MARS,e00900,e00900p,e00900s\n1, 2, 200000, 200000, 0.03\n]",,passed,805.5769479999526,,,,,,,,,,,,"RECID,MARS,e00900,e00900p,e00900s 1, 2, 200000, 200000, 0.03 -",,,,,,,,,,,,,,-25.962805000062872 -202,"taxcalc/tests/test_records.py::test_read_data[RECID,MARS,e02100,e02100p,e02100s\n1, 2, 200000, 200000, 0.03\n]",,passed,691.9763910000256,,,,,,,,,,,,"RECID,MARS,e02100,e02100p,e02100s +",,,,,,,,,,,,,,245.18052199994145 +213,"taxcalc/tests/test_records.py::test_read_data[RECID,MARS,e02100,e02100p,e02100s\n1, 2, 200000, 200000, 0.03\n]",,passed,770.5771949999871,,,,,,,,,,,,"RECID,MARS,e02100,e02100p,e02100s 1, 2, 200000, 200000, 0.03 -",,,,,,,,,,,,,,-11.773960000027728 -203,"taxcalc/tests/test_records.py::test_read_data[RECID,MARS,e00200,e00200p,e00200s\n1, 4, 200000, 100000, 100000\n]",,passed,696.1725779999597,,,,,,,,,,,,"RECID,MARS,e00200,e00200p,e00200s +",,,,,,,,,,,,,,206.47997300000043 +214,"taxcalc/tests/test_records.py::test_read_data[RECID,MARS,e00200,e00200p,e00200s\n1, 4, 200000, 100000, 100000\n]",,passed,771.8886149999662,,,,,,,,,,,,"RECID,MARS,e00200,e00200p,e00200s 1, 4, 200000, 100000, 100000 -",,,,,,,,,,,,,,-17.550841999991462 -204,"taxcalc/tests/test_records.py::test_read_data[RECID,MARS,e00900,e00900p,e00900s\n1, 4, 200000, 100000, 100000\n]",,passed,694.5829799999501,,,,,,,,,,,,"RECID,MARS,e00900,e00900p,e00900s +",,,,,,,,,,,,,,203.71489699994072 +215,"taxcalc/tests/test_records.py::test_read_data[RECID,MARS,e00900,e00900p,e00900s\n1, 4, 200000, 100000, 100000\n]",,passed,723.4236479999936,,,,,,,,,,,,"RECID,MARS,e00900,e00900p,e00900s 1, 4, 200000, 100000, 100000 -",,,,,,,,,,,,,,-0.7911540000122841 -205,"taxcalc/tests/test_records.py::test_read_data[RECID,MARS,e02100,e02100p,e02100s\n1, 4, 200000, 100000, 100000\n]",,passed,680.6877779999922,,,,,,,,,,,,"RECID,MARS,e02100,e02100p,e02100s +",,,,,,,,,,,,,,160.45392500006983 +216,"taxcalc/tests/test_records.py::test_read_data[RECID,MARS,e02100,e02100p,e02100s\n1, 4, 200000, 100000, 100000\n]",,passed,780.0509450000845,,,,,,,,,,,,"RECID,MARS,e02100,e02100p,e02100s 1, 4, 200000, 100000, 100000 -",,,,,,,,,,,,,,-10.10575999998764 -206,"taxcalc/tests/test_records.py::test_read_data[RECID,MARS,k1bx14s\n1, 4, 0.03\n]",,passed,682.0590870000842,,,,,,,,,,,,"RECID,MARS,k1bx14s +",,,,,,,,,,,,,,217.65002100005404 +217,"taxcalc/tests/test_records.py::test_read_data[RECID,MARS,k1bx14s\n1, 4, 0.03\n]",,passed,828.5558119999905,,,,,,,,,,,,"RECID,MARS,k1bx14s 1, 4, 0.03 -",,,,,,,,,,,,,,-8.502644999907716 -207,"taxcalc/tests/test_records.py::test_read_data[RxCID,MARS\n1, 2\n]",,passed,2.7821200000062163,,,,,,,,,,,,"RxCID,MARS +",,,,,,,,,,,,,,268.339286000014 +218,"taxcalc/tests/test_records.py::test_read_data[RxCID,MARS\n1, 2\n]",,passed,2.493839999942793,,,,,,,,,,,,"RxCID,MARS 1, 2 -",,,,,,,,,,,,,,-0.15715699998963828 -208,"taxcalc/tests/test_records.py::test_read_data[RECID,e00300\n1, 456789\n]",,passed,2.643110000008164,,,,,,,,,,,,"RECID,e00300 +",,,,,,,,,,,,,,0.18444199997702482 +219,"taxcalc/tests/test_records.py::test_read_data[RECID,e00300\n1, 456789\n]",,passed,2.3510370000394687,,,,,,,,,,,,"RECID,e00300 1, 456789 -",,,,,,,,,,,,,,-0.07946099992750488 -209,"taxcalc/tests/test_records.py::test_read_data[RECID,MARS\n1, 6\n]",,passed,681.3004269999965,,,,,,,,,,,,"RECID,MARS +",,,,,,,,,,,,,,0.14743900010216748 +220,"taxcalc/tests/test_records.py::test_read_data[RECID,MARS\n1, 6\n]",,passed,772.5822260000541,,,,,,,,,,,,"RECID,MARS 1, 6 -",,,,,,,,,,,,,,-13.093506000018351 -210,"taxcalc/tests/test_records.py::test_read_data[RECID,MARS,EIC\n1, 5, 4\n]",,passed,683.7964250000823,,,,,,,,,,,,"RECID,MARS,EIC +",,,,,,,,,,,,,,211.15140100005192 +221,"taxcalc/tests/test_records.py::test_read_data[RECID,MARS,EIC\n1, 5, 4\n]",,passed,723.3949459999849,,,,,,,,,,,,"RECID,MARS,EIC 1, 5, 4 -",,,,,,,,,,,,,,-14.772016999927473 -211,"taxcalc/tests/test_records.py::test_read_data[RECID,MARS,e00600,e00650\n1, 1, 8, 9\n]",,passed,703.9699249999103,,,,,,,,,,,,"RECID,MARS,e00600,e00650 +",,,,,,,,,,,,,,160.49692299998242 +222,"taxcalc/tests/test_records.py::test_read_data[RECID,MARS,e00600,e00650\n1, 1, 8, 9\n]",,passed,790.8526130000837,,,,,,,,,,,,"RECID,MARS,e00600,e00650 1, 1, 8, 9 -",,,,,,,,,,,,,,3.1928249999282343 -212,"taxcalc/tests/test_records.py::test_read_data[RECID,MARS,e01500,e01700\n1, 1, 6, 7\n]",,passed,687.4729170000364,,,,,,,,,,,,"RECID,MARS,e01500,e01700 +",,,,,,,,,,,,,,227.2685900001079 +223,"taxcalc/tests/test_records.py::test_read_data[RECID,MARS,e01500,e01700\n1, 1, 6, 7\n]",,passed,783.6417990000655,,,,,,,,,,,,"RECID,MARS,e01500,e01700 1, 1, 6, 7 -",,,,,,,,,,,,,,-1.619875999949727 -213,"taxcalc/tests/test_records.py::test_read_data[RECID,MARS,PT_SSTB_income\n1, 1, 2\n]",,passed,676.9493819999752,,,,,,,,,,,,"RECID,MARS,PT_SSTB_income +",,,,,,,,,,,,,,221.55177500007994 +224,"taxcalc/tests/test_records.py::test_read_data[RECID,MARS,PT_SSTB_income\n1, 1, 2\n]",,passed,652.0775169999524,,,,,,,,,,,,"RECID,MARS,PT_SSTB_income 1, 1, 2 -",,,,,,,,,,,,,,-13.975660000028256 -214,taxcalc/tests/test_records.py::test_for_duplicate_names,,passed,1.3563080000267291,,,,,,,,,,,,,,,,,,,,,,,,,,0.011472999972284015 -215,taxcalc/tests/test_records.py::test_records_variables_content,,passed,1.0471840000718657,,,,,,,,,,,,,,,,,,,,,,,,,,0.016157000004568545 -216,taxcalc/tests/test_records.py::test_csv_input_vars_md_contents,,passed,1.1110879999023382,,,,,,,,,,,,,,,,,,,,,,,,,,-0.039943000047060195 -217,taxcalc/tests/test_reforms.py::test_2017_law_reform,,passed,6147.583279999935,,,,,,,,,,,,,,,,,,,,,,,,,,-115.90040099997714 -218,taxcalc/tests/test_reforms.py::test_round_trip_reforms[2019],,passed,16346.801954000057,,,,,,,,,,,,,2019.0,,,,,,,,,,,,,-179.16388099990945 -219,taxcalc/tests/test_reforms.py::test_round_trip_reforms[2020],,passed,16692.110133000027,,,,,,,,,,,,,2020.0,,,,,,,,,,,,,-197.58901099999275 -220,taxcalc/tests/test_reforms.py::test_round_trip_reforms[2021],,passed,16428.594806000092,,,,,,,,,,,,,2021.0,,,,,,,,,,,,,-229.34878599994772 -221,taxcalc/tests/test_reforms.py::test_round_trip_reforms[2022],,passed,16367.658103000053,,,,,,,,,,,,,2022.0,,,,,,,,,,,,,-214.19644499985588 -222,taxcalc/tests/test_reforms.py::test_round_trip_reforms[2023],,passed,16298.794113000098,,,,,,,,,,,,,2023.0,,,,,,,,,,,,,-352.2437629999331 -223,taxcalc/tests/test_reforms.py::test_reform_json_and_output,,passed,97558.08341600004,,,,,,,,,,,,,,,,,,,,,,,,,,-1911.4135249998362 -224,taxcalc/tests/test_responses.py::test_response_json,,passed,0.24841999993441277,,,,,,,,,,,,,,,,,,,,,,,,,,-0.015187000144578633 -225,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.2423189998808084,,,,,,,,,,,,,,no-dot-csv-filename,no-dot-json-filename,no-dot-json-filename,no-dot-json-filename,no-output-directory,,,,,,,,-0.024088000145638888 -226,taxcalc/tests/test_taxcalcio.py::test_ctor_errors[input_data1-baseline1-reform1-assump1-outdir1],,passed,0.17281300006288802,,,,,,,,,,,,,,[],[],[],[],[],,,,,,,,-0.003291999973953269 -227,taxcalc/tests/test_taxcalcio.py::test_ctor_errors[no-exist.csv-no-exist.json-no-exist.json-no-exist.json-.],,passed,0.2778220000436704,,,,,,,,,,,,,,no-exist.csv,no-exist.json,no-exist.json,no-exist.json,.,,,,,,,,0.0033149999580928124 -228,taxcalc/tests/test_taxcalcio.py::test_init_errors[2000-reformfile0-reformfile0-None],,passed,6260.429146999968,,,,,,,,,,,,,,,,,,,2000.0,reformfile0,reformfile0,,,,,-175.63916900007825 -229,taxcalc/tests/test_taxcalcio.py::test_init_errors[2099-reformfile0-reformfile0-None],,passed,6494.481767000025,,,,,,,,,,,,,,,,,,,2099.0,reformfile0,reformfile0,,,,,-109.20577399997455 -230,taxcalc/tests/test_taxcalcio.py::test_init_errors[2020-reformfile0-reformfile0-errorassumpfile],,passed,6253.767797999899,,,,,,,,,,,,,,,,,,,2020.0,reformfile0,reformfile0,errorassumpfile,,,,-83.9726920000885 -231,taxcalc/tests/test_taxcalcio.py::test_init_errors[2020-errorreformfile-errorreformfile-None],,passed,4872.968623000133,,,,,,,,,,,,,,,,,,,2020.0,errorreformfile,errorreformfile,,,,,-138.77620999983264 -232,taxcalc/tests/test_taxcalcio.py::test_creation_with_aging,,passed,16119.673819999889,,,,,,,,,,,,,,,,,,,,,,,,,,-492.3176740001054 -233,taxcalc/tests/test_taxcalcio.py::test_ctor_init_with_cps_files,,passed,23004.09816299998,,,,,,,,,,,,,,,,,,,,,,,,,,269.96586299992487 -234,"taxcalc/tests/test_taxcalcio.py::test_custom_dump_variables[\n MARS;iitax\tpayrolltax|combined,\n c00100\n surtax\n -True-8]",,passed,6542.173815000069,,,,,,,,,,,,,,,,,,,,,,," +",,,,,,,,,,,,,,88.80519399997411 +225,taxcalc/tests/test_records.py::test_for_duplicate_names,,passed,1.3077209999892148,,,,,,,,,,,,,,,,,,,,,,,,,,0.22532200000568992 +226,taxcalc/tests/test_records.py::test_records_variables_content,,passed,0.8646139999655134,,,,,,,,,,,,,,,,,,,,,,,,,,0.03771499996219063 +227,taxcalc/tests/test_records.py::test_csv_input_vars_md_contents,,passed,1.0215160000370815,,,,,,,,,,,,,,,,,,,,,,,,,,0.08881700000529236 +228,taxcalc/tests/test_reforms.py::test_2017_law_reform,,passed,6064.386556000045,,,,,,,,,,,,,,,,,,,,,,,,,,957.4920090000205 +229,taxcalc/tests/test_reforms.py::test_round_trip_reforms[2019],,passed,16127.27786000005,,,,,,,,,,,,,2019.0,,,,,,,,,,,,,2608.5839450000785 +230,taxcalc/tests/test_reforms.py::test_round_trip_reforms[2020],,passed,16075.38877400009,,,,,,,,,,,,,2020.0,,,,,,,,,,,,,2407.836485000076 +231,taxcalc/tests/test_reforms.py::test_round_trip_reforms[2021],,passed,16116.790936000143,,,,,,,,,,,,,2021.0,,,,,,,,,,,,,2393.3192110001746 +232,taxcalc/tests/test_reforms.py::test_round_trip_reforms[2022],,passed,16237.740597999846,,,,,,,,,,,,,2022.0,,,,,,,,,,,,,2621.4020939997918 +233,taxcalc/tests/test_reforms.py::test_round_trip_reforms[2023],,passed,16231.13591299989,,,,,,,,,,,,,2023.0,,,,,,,,,,,,,2672.9766039999267 +234,taxcalc/tests/test_reforms.py::test_reform_json_and_output,,passed,95906.112248,,,,,,,,,,,,,,,,,,,,,,,,,,15033.278902999999 +235,taxcalc/tests/test_responses.py::test_response_json,,passed,0.2677039999525732,,,,,,,,,,,,,,,,,,,,,,,,,,0.06400399990980082 +236,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.24250399997072236,,,,,,,,,,,,,,no-dot-csv-filename,no-dot-json-filename,no-dot-json-filename,no-dot-json-filename,no-output-directory,,,,,,,,0.05980399998861685 +237,taxcalc/tests/test_taxcalcio.py::test_ctor_errors[input_data1-baseline1-reform1-assump1-outdir1],,passed,0.16040299988162587,,,,,,,,,,,,,,[],[],[],[],[],,,,,,,,0.032202999932451376 +238,taxcalc/tests/test_taxcalcio.py::test_ctor_errors[no-exist.csv-no-exist.json-no-exist.json-no-exist.json-.],,passed,0.2621040000576613,,,,,,,,,,,,,,no-exist.csv,no-exist.json,no-exist.json,no-exist.json,.,,,,,,,,0.05620500007808013 +239,taxcalc/tests/test_taxcalcio.py::test_init_errors[2000-reformfile0-reformfile0-None],,passed,6234.873463999975,,,,,,,,,,,,,,,,,,,2000.0,reformfile0,reformfile0,,,,,1006.8722599999091 +240,taxcalc/tests/test_taxcalcio.py::test_init_errors[2099-reformfile0-reformfile0-None],,passed,6057.844961000001,,,,,,,,,,,,,,,,,,,2099.0,reformfile0,reformfile0,,,,,968.1655980000414 +241,taxcalc/tests/test_taxcalcio.py::test_init_errors[2020-reformfile0-reformfile0-errorassumpfile],,passed,6269.631824000044,,,,,,,,,,,,,,,,,,,2020.0,reformfile0,reformfile0,errorassumpfile,,,,1053.1095930000447 +242,taxcalc/tests/test_taxcalcio.py::test_init_errors[2020-errorreformfile-errorreformfile-None],,passed,4474.980076000065,,,,,,,,,,,,,,,,,,,2020.0,errorreformfile,errorreformfile,,,,,638.9960490000703 +243,taxcalc/tests/test_taxcalcio.py::test_creation_with_aging,,passed,16426.53376499993,,,,,,,,,,,,,,,,,,,,,,,,,,2939.333323000026 +244,taxcalc/tests/test_taxcalcio.py::test_ctor_init_with_cps_files,,passed,21786.64773799983,,,,,,,,,,,,,,,,,,,,,,,,,,3873.138587999845 +245,"taxcalc/tests/test_taxcalcio.py::test_custom_dump_variables[\n MARS;iitax\tpayrolltax|combined,\n c00100\n surtax\n -True-8]",,passed,6095.964682000158,,,,,,,,,,,,,,,,,,,,,,," MARS;iitax payrolltax|combined, c00100 surtax - ",True,8.0,-90.7923719998962 -235,"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,6572.508514999981,,,,,,,,,,,,,,,,,,,,,,," + ",True,8.0,974.4622960001834 +246,"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,6322.296615999903,,,,,,,,,,,,,,,,,,,,,,," MARS;iitax payrolltax|kombined,c00100 surtax RECID FLPDYR - ",False,8.0,-76.21931299991047 -236,taxcalc/tests/test_taxcalcio.py::test_output_options,,passed,28683.947810000063,,,,,,,,,,,,,,,,,,,,,,,,,,-104.84274999998524 -237,taxcalc/tests/test_taxcalcio.py::test_write_doc_file,,passed,16687.626286000068,,,,,,,,,,,,,,,,,,,,,,,,,,104.67827399997987 -238,taxcalc/tests/test_taxcalcio.py::test_sqldb_option,,passed,8493.025117000116,,,,,,,,,,,,,,,,,,,,,,,,,,86.83170000017526 -239,taxcalc/tests/test_taxcalcio.py::test_no_tables_or_graphs,,passed,7453.2098950001,,,,,,,,,,,,,,,,,,,,,,,,,,63.364167999907295 -240,taxcalc/tests/test_taxcalcio.py::test_tables,,passed,8379.59545900003,,,,,,,,,,,,,,,,,,,,,,,,,,-50.418702000115445 -241,taxcalc/tests/test_taxcalcio.py::test_graphs,,passed,8293.69739799995,,,,,,,,,,,,,,,,,,,,,,,,,,-41.3044169999921 -242,taxcalc/tests/test_taxcalcio.py::test_analyze_warnings_print,,passed,7222.542842999928,,,,,,,,,,,,,,,,,,,,,,,,,,100.06549900003847 -243,taxcalc/tests/test_taxcalcio.py::test_error_message_parsed_correctly,,passed,5770.631731999856,,,,,,,,,,,,,,,,,,,,,,,,,,25.10481899980732 -244,taxcalc/tests/test_utils.py::test_validity_of_name_lists,,passed,1.4734149999640067,,,,,,,,,,,,,,,,,,,,,,,,,,0.1447810000172467 -245,taxcalc/tests/test_utils.py::test_create_tables,,passed,4486.295011000038,,,,,,,,,,,,,,,,,,,,,,,,,,7.2223639999720035 -246,taxcalc/tests/test_utils.py::test_diff_count_precision,,passed,592.380712000022,,,,,,,,,,,,,,,,,,,,,,,,,,41.37580799988427 -247,taxcalc/tests/test_utils.py::test_weighted_mean,,passed,3.261850999933813,,,,,,,,,,,,,,,,,,,,,,,,,,0.10857099982786123 -248,taxcalc/tests/test_utils.py::test_wage_weighted,,passed,1.1786909999500494,,,,,,,,,,,,,,,,,,,,,,,,,,0.005461000000650529 -249,taxcalc/tests/test_utils.py::test_agi_weighted,,passed,1.0906840000188822,,,,,,,,,,,,,,,,,,,,,,,,,,-0.02214500000263797 -250,taxcalc/tests/test_utils.py::test_expanded_income_weighted,,passed,1.1243870001180767,,,,,,,,,,,,,,,,,,,,,,,,,,0.005859000111740897 -251,taxcalc/tests/test_utils.py::test_weighted_sum,,passed,2.3422799999934796,,,,,,,,,,,,,,,,,,,,,,,,,,-0.09478200013290916 -252,taxcalc/tests/test_utils.py::test_add_income_trow_var,,passed,3.870998999900621,,,,,,,,,,,,,,,,,,,,,,,,,,0.0020999998469051206 -253,taxcalc/tests/test_utils.py::test_add_quantile_trow_var,,passed,5.899656000110554,,,,,,,,,,,,,,,,,,,,,,,,,,-0.06199699987519125 -254,taxcalc/tests/test_utils.py::test_dist_table_sum_row,,passed,4045.9421089999523,,,,,,,,,,,,,,,,,,,,,,,,,,28.18856399994729 -255,taxcalc/tests/test_utils.py::test_diff_table_sum_row,,passed,4435.642362999943,,,,,,,,,,,,,,,,,,,,,,,,,,27.911285999834945 -256,taxcalc/tests/test_utils.py::test_mtr_graph_data,,passed,2879.2210649999106,,,,,,,,,,,,,,,,,,,,,,,,,,38.67633599998044 -257,taxcalc/tests/test_utils.py::test_atr_graph_data,,passed,3200.637542999857,,,,,,,,,,,,,,,,,,,,,,,,,,8.822078999855876 -258,taxcalc/tests/test_utils.py::test_xtr_graph_plot,,passed,2882.202989999996,,,,,,,,,,,,,,,,,,,,,,,,,,27.840066999942792 -259,taxcalc/tests/test_utils.py::test_write_graph_file,,passed,3085.48392900002,,,,,,,,,,,,,,,,,,,,,,,,,,14.743208000027153 -260,taxcalc/tests/test_utils.py::test_ce_aftertax_income,,passed,5117.349432000083,,,,,,,,,,,,,,,,,,,,,,,,,,20.74540000012348 -261,taxcalc/tests/test_utils.py::test_read_egg_csv,,passed,0.7968610000261833,,,,,,,,,,,,,,,,,,,,,,,,,,-0.006060000032448443 -262,taxcalc/tests/test_utils.py::test_read_egg_json,,passed,0.6504499999664404,,,,,,,,,,,,,,,,,,,,,,,,,,-0.001967000116565032 -263,taxcalc/tests/test_utils.py::test_create_delete_temp_file,,passed,0.3358259998549329,,,,,,,,,,,,,,,,,,,,,,,,,,-0.0014830002328380942 -264,taxcalc/tests/test_utils.py::test_bootstrap_se_ci,,passed,0.5888460000278428,,,,,,,,,,,,,,,,,,,,,,,,,,-0.016668999933244777 -265,taxcalc/tests/test_utils.py::test_table_columns_labels,,passed,0.14631199996983923,,,,,,,,,,,,,,,,,,,,,,,,,,0.0010080000265589306 + ",False,8.0,1014.7685719998663 +247,taxcalc/tests/test_taxcalcio.py::test_output_options,,passed,27832.418454000162,,,,,,,,,,,,,,,,,,,,,,,,,,4401.360718000204 +248,taxcalc/tests/test_taxcalcio.py::test_write_doc_file,,passed,16283.519691000038,,,,,,,,,,,,,,,,,,,,,,,,,,3030.237939000017 +249,taxcalc/tests/test_taxcalcio.py::test_sqldb_option,,passed,8091.909991999955,,,,,,,,,,,,,,,,,,,,,,,,,,1549.4601380000859 +250,taxcalc/tests/test_taxcalcio.py::test_no_tables_or_graphs,,passed,7286.096871000154,,,,,,,,,,,,,,,,,,,,,,,,,,1369.4870550002634 +251,taxcalc/tests/test_taxcalcio.py::test_tables,,passed,8358.894370999906,,,,,,,,,,,,,,,,,,,,,,,,,,1664.7385870001017 +252,taxcalc/tests/test_taxcalcio.py::test_graphs,,passed,8050.070276000042,,,,,,,,,,,,,,,,,,,,,,,,,,1445.1621769999292 +253,taxcalc/tests/test_taxcalcio.py::test_analyze_warnings_print,,passed,6885.372979000067,,,,,,,,,,,,,,,,,,,,,,,,,,1094.083196000156 +254,taxcalc/tests/test_taxcalcio.py::test_error_message_parsed_correctly,,passed,5356.340529999898,,,,,,,,,,,,,,,,,,,,,,,,,,835.2890179999122 +255,taxcalc/tests/test_utils.py::test_validity_of_name_lists,,passed,1.3999239999975543,,,,,,,,,,,,,,,,,,,,,,,,,,0.37922599994999473 +256,taxcalc/tests/test_utils.py::test_create_tables,,passed,4505.279838999968,,,,,,,,,,,,,,,,,,,,,,,,,,781.060701999877 +257,taxcalc/tests/test_utils.py::test_diff_count_precision,,passed,512.5227179999001,,,,,,,,,,,,,,,,,,,,,,,,,,-29.980621000049723 +258,taxcalc/tests/test_utils.py::test_weighted_mean,,passed,3.2938560000275174,,,,,,,,,,,,,,,,,,,,,,,,,,0.591960999827279 +259,taxcalc/tests/test_utils.py::test_wage_weighted,,passed,1.2729219999982888,,,,,,,,,,,,,,,,,,,,,,,,,,0.28432399994926516 +260,taxcalc/tests/test_utils.py::test_agi_weighted,,passed,1.1125189998892893,,,,,,,,,,,,,,,,,,,,,,,,,,0.18681999972614005 +261,taxcalc/tests/test_utils.py::test_expanded_income_weighted,,passed,1.1040189999675931,,,,,,,,,,,,,,,,,,,,,,,,,,0.1477199998589639 +262,taxcalc/tests/test_utils.py::test_weighted_sum,,passed,2.2324379999645316,,,,,,,,,,,,,,,,,,,,,,,,,,0.27224200016462397 +263,taxcalc/tests/test_utils.py::test_add_income_trow_var,,passed,3.7692639998567756,,,,,,,,,,,,,,,,,,,,,,,,,,0.6058699998447992 +264,taxcalc/tests/test_utils.py::test_add_quantile_trow_var,,passed,5.25458900006015,,,,,,,,,,,,,,,,,,,,,,,,,,0.3039980001631193 +265,taxcalc/tests/test_utils.py::test_dist_table_sum_row,,passed,3968.505961000119,,,,,,,,,,,,,,,,,,,,,,,,,,733.3813940001619 +266,taxcalc/tests/test_utils.py::test_diff_table_sum_row,,passed,4365.589618000058,,,,,,,,,,,,,,,,,,,,,,,,,,986.3967710000452 +267,taxcalc/tests/test_utils.py::test_mtr_graph_data,,passed,2996.9486439999855,,,,,,,,,,,,,,,,,,,,,,,,,,626.4748880000752 +268,taxcalc/tests/test_utils.py::test_atr_graph_data,,passed,2939.0270809999492,,,,,,,,,,,,,,,,,,,,,,,,,,490.11194599984265 +269,taxcalc/tests/test_utils.py::test_xtr_graph_plot,,passed,3066.421693999928,,,,,,,,,,,,,,,,,,,,,,,,,,623.2358649999696 +270,taxcalc/tests/test_utils.py::test_write_graph_file,,passed,2826.8407040000056,,,,,,,,,,,,,,,,,,,,,,,,,,524.7198719998778 +271,taxcalc/tests/test_utils.py::test_ce_aftertax_income,,passed,4818.652758000098,,,,,,,,,,,,,,,,,,,,,,,,,,812.5312429999663 +272,taxcalc/tests/test_utils.py::test_read_egg_csv,,passed,1.2442190000001574,,,,,,,,,,,,,,,,,,,,,,,,,,0.1254210001206959 +273,taxcalc/tests/test_utils.py::test_read_egg_json,,passed,0.404006000053414,,,,,,,,,,,,,,,,,,,,,,,,,,0.10040699999080971 +274,taxcalc/tests/test_utils.py::test_create_delete_temp_file,,passed,0.3393049998976494,,,,,,,,,,,,,,,,,,,,,,,,,,0.0775050000356714 +275,taxcalc/tests/test_utils.py::test_bootstrap_se_ci,,passed,0.5845089999638731,,,,,,,,,,,,,,,,,,,,,,,,,,0.10310999982721114 +276,taxcalc/tests/test_utils.py::test_table_columns_labels,,passed,0.13470199996845622,,,,,,,,,,,,,,,,,,,,,,,,,,0.015501999996558921 diff --git a/taxcalc/utils.py b/taxcalc/utils.py index 392e35ad4..8682c018b 100644 --- a/taxcalc/utils.py +++ b/taxcalc/utils.py @@ -380,7 +380,7 @@ def stat_dataframe(gdf): dist_table.iloc[11] = topdec_row del topdec_row else: - dist_table = dist_table.append(sum_row) + dist_table.loc["ALL"] = sum_row del sum_row # ensure dist_table columns are in correct order assert dist_table.columns.values.tolist() == DIST_TABLE_COLUMNS @@ -560,7 +560,7 @@ def count_gt_zero(dframe, col_name, tolerance=0.001): diff_table.iloc[11] = topdec_row del topdec_row else: - diff_table = diff_table.append(sum_row) + diff_table.loc["ALL"] = sum_row # delete intermediate Pandas DataFrame objects del gdf del dframe