test: add us-cpa module coverage and citations
This commit is contained in:
@@ -36,10 +36,30 @@ def _facts_from_text(text: str) -> dict[str, Any]:
|
||||
extracted["wages"] = _parse_number(match.group(1))
|
||||
if match := re.search(r"Box 2 Federal income tax withheld\s+" + _NUMBER, text, re.I):
|
||||
extracted["federalWithholding"] = _parse_number(match.group(1))
|
||||
if match := re.search(r"Box 16 State wages, tips, etc\.\s+" + _NUMBER, text, re.I):
|
||||
extracted["stateWages"] = _parse_number(match.group(1))
|
||||
if match := re.search(r"Box 17 State income tax\s+" + _NUMBER, text, re.I):
|
||||
extracted["stateWithholding"] = _parse_number(match.group(1))
|
||||
if match := re.search(r"Box 3 Social security wages\s+" + _NUMBER, text, re.I):
|
||||
extracted["socialSecurityWages"] = _parse_number(match.group(1))
|
||||
if match := re.search(r"Box 5 Medicare wages and tips\s+" + _NUMBER, text, re.I):
|
||||
extracted["medicareWages"] = _parse_number(match.group(1))
|
||||
if match := re.search(r"Box 1 Interest Income\s+" + _NUMBER, text, re.I):
|
||||
extracted["taxableInterest"] = _parse_number(match.group(1))
|
||||
if match := re.search(r"Box 1a Total ordinary dividends\s+" + _NUMBER, text, re.I):
|
||||
extracted["ordinaryDividends"] = _parse_number(match.group(1))
|
||||
if match := re.search(r"Box 1 Gross distribution\s+" + _NUMBER, text, re.I):
|
||||
extracted["retirementDistribution"] = _parse_number(match.group(1))
|
||||
if match := re.search(r"Box 3 Other income\s+" + _NUMBER, text, re.I):
|
||||
extracted["otherIncome"] = _parse_number(match.group(1))
|
||||
if match := re.search(r"Net profit(?: or loss)?\s+" + _NUMBER, text, re.I):
|
||||
extracted["businessIncome"] = _parse_number(match.group(1))
|
||||
if match := re.search(r"Adjusted gross income\s+" + _NUMBER, text, re.I):
|
||||
extracted["priorYear.adjustedGrossIncome"] = _parse_number(match.group(1))
|
||||
if match := re.search(r"Taxable income\s+" + _NUMBER, text, re.I):
|
||||
extracted["priorYear.taxableIncome"] = _parse_number(match.group(1))
|
||||
if match := re.search(r"Refund\s+" + _NUMBER, text, re.I):
|
||||
extracted["priorYear.refund"] = _parse_number(match.group(1))
|
||||
|
||||
return extracted
|
||||
|
||||
|
||||
@@ -39,6 +39,10 @@ TAX_YEAR_DATA: dict[int, dict[str, Any]] = {
|
||||
(float("inf"), 0.37),
|
||||
],
|
||||
},
|
||||
"sourceCitations": {
|
||||
"standardDeduction": "IRS Rev. Proc. 2023-34, section 3.01; 2024 Form 1040 instructions.",
|
||||
"ordinaryIncomeBrackets": "IRS Rev. Proc. 2023-34, section 3.01; 2024 Form 1040 instructions.",
|
||||
},
|
||||
},
|
||||
2025: {
|
||||
"standardDeduction": {
|
||||
@@ -75,6 +79,10 @@ TAX_YEAR_DATA: dict[int, dict[str, Any]] = {
|
||||
(float("inf"), 0.37),
|
||||
],
|
||||
},
|
||||
"sourceCitations": {
|
||||
"standardDeduction": "IRS Rev. Proc. 2024-40, section 3.01; 2025 Form 1040 instructions.",
|
||||
"ordinaryIncomeBrackets": "IRS Rev. Proc. 2024-40, section 3.01; 2025 Form 1040 instructions.",
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user