Fix a couple of bugs. Make the simulation run 100x and halt if
[retire.git] / constants.py
1 from money import money
2
3 # Consts
4 DEFAULT = 0
5 SCOTT = 1
6 LYNN = 2
7
8 def is_valid_owner(owner):
9     """Is an owner valid?"""
10     return (owner >= DEFAULT and owner <= LYNN)
11
12 PESSIMISTIC_FEDERAL_INCOME_TAX_BRACKETS = [
13     [ money(612351), 0.50 ],
14     [ money(408201), 0.45 ],
15     [ money(321451), 0.35 ],
16     [ money(168401), 0.25 ],
17     [ money( 78951), 0.22 ],
18     [ money( 19401), 0.15 ],
19     [ money(     1), 0.12 ]
20 ]
21 CURRENT_FEDERAL_INCOME_TAX_BRACKETS = [
22     [ money(612351), 0.37 ],
23     [ money(408201), 0.35 ],
24     [ money(321451), 0.32 ],
25     [ money(168401), 0.24 ],
26     [ money( 78951), 0.22 ],
27     [ money( 19401), 0.12 ],
28     [ money(     1), 0.10 ]
29 ]
30 CURRENT_LONG_TERM_GAIN_FEDERAL_TAX_BRACKETS = [
31     [ money(488851), 0.20 ],
32     [ money( 78751), 0.15 ],
33     [ money(     1), 0.00 ]
34 ]
35 PESSIMISTIC_LONG_TERM_GAIN_FEDERAL_TAX_BRACKETS = (
36     PESSIMISTIC_FEDERAL_INCOME_TAX_BRACKETS)