fire-planner/fire_planner/tax/malaysia.py
2026-05-07 17:06:19 +00:00

24 lines
898 B
Python

"""Malaysia regime — 0% on foreign-sourced income for individuals.
Under the Income Tax Act 1967 s.3 + para 28 sched 6, foreign-sourced
income received by an individual is exempt — extended to 2036 by the
Finance Act 2022. Our portfolio is wholly foreign (US/UK ETFs, GBP
brokerage, RSU vests already taxed at source), so all flows fall
outside Malaysian tax.
We do NOT model the MM2H visa fee, healthcare, or property purchase
costs — those belong in the spending budget, not the tax engine.
"""
from __future__ import annotations
from decimal import Decimal
from fire_planner.tax.base import TaxBreakdown, TaxInputs, TaxRegime
class MalaysiaTaxRegime(TaxRegime):
name = "malaysia"
def compute_tax(self, inputs: TaxInputs) -> TaxBreakdown:
del inputs # all foreign income is exempt
return TaxBreakdown(notes=("malaysia-foreign-exempt", ), other=Decimal("0"))