File tree Expand file tree Collapse file tree 2 files changed +15
-3
lines changed
policyengine_core/simulations Expand file tree Collapse file tree 2 files changed +15
-3
lines changed Original file line number Diff line number Diff line change
1
+ - bump : minor
2
+ changes :
3
+ fixed :
4
+ - Reforms always apply before parameter utilities.
Original file line number Diff line number Diff line change @@ -66,21 +66,29 @@ def __init__(
66
66
dataset : Union [str , Type [Dataset ]] = None ,
67
67
reform : Reform = None ,
68
68
):
69
+ reform_applied_after = False
69
70
if tax_benefit_system is None :
70
71
if (
71
72
self .default_tax_benefit_system_instance is not None
72
73
and reform is None
73
74
):
74
75
tax_benefit_system = self .default_tax_benefit_system_instance
75
76
else :
76
- tax_benefit_system = self .default_tax_benefit_system (
77
- reform = reform
78
- )
77
+ # If reform is taken as an arg, pass it
78
+ try :
79
+ tax_benefit_system = self .default_tax_benefit_system (
80
+ reform = reform
81
+ )
82
+ except :
83
+ tax_benefit_system = self .default_tax_benefit_system ()
84
+ reform_applied_after = True
79
85
self .tax_benefit_system = tax_benefit_system
80
86
81
87
self .reform = reform
82
88
self .tax_benefit_system = tax_benefit_system
83
89
90
+ if reform_applied_after and reform is not None :
91
+ self .apply_reform (reform )
84
92
self .branch_name = "default"
85
93
86
94
if dataset is None :
You can’t perform that action at this time.
0 commit comments