International Module¶
??? example "purchasing_power_parity"
from startup_valuation.international import purchasing_power_parity
result = purchasing_power_parity(
spot_rate=7.80, inflation_foreign=0.03, inflation_domestic=0.02,
)
print(f"PPP rate: {result.value:.4f}") # 7.8765
??? example "interest_rate_parity"
from startup_valuation.international import interest_rate_parity
result = interest_rate_parity(
spot_rate=1.10, rate_foreign=0.02, rate_domestic=0.04,
)
print(f"Forward rate: {result.value:.4f}") # 1.0788
??? example "currency_adjusted_dcf"
from startup_valuation.international import currency_adjusted_dcf
cash_flows_local = [0, 10_000_000, 20_000_000, 30_000_000]
exchange_rates = [7.80, 7.85, 7.90, 7.95]
result = currency_adjusted_dcf(cash_flows_local, exchange_rates, discount_rate=0.10)
print(f"USD PV: ${result.value:,.0f}")
??? example "country_risk_premium"
from startup_valuation.international import country_risk_premium
result = country_risk_premium(sovereign_yield=0.06, us_treasury_yield=0.04)
print(f"CRP: {result.value:.2%}") # 2.00%
??? example "country_risk_premium_damodaran"
from startup_valuation.international import country_risk_premium_damodaran
result = country_risk_premium_damodaran(
default_spread=0.02, equity_volatility=0.25, bond_volatility=0.10,
)
print(f"Damodaran CRP: {result.value:.2%}") # 5.00%
??? example "adjusted_capm_international"
from startup_valuation.international import adjusted_capm_international
result = adjusted_capm_international(
risk_free_rate=0.04, beta=1.2, mrp=0.06, crp=0.03,
)
print(f"International CAPM: {result.value:.2%}") # 14.20%
??? example "after_tax_cash_flow"
from startup_valuation.international import after_tax_cash_flow
result = after_tax_cash_flow(
pre_tax_cash_flow=10_000_000, tax_local=0.25, tax_withholding=0.10,
)
print(f"After-tax: ${result.value:,.0f}") # $6,750,000
??? example "sum_of_parts_valuation"
from startup_valuation.international import sum_of_parts_valuation
markets = [
{"value": 100_000_000, "p_success": 0.60},
{"value": 50_000_000, "p_success": 0.40},
{"value": 20_000_000, "p_success": 0.20},
]
result = sum_of_parts_valuation(markets)
print(f"Sum of parts: ${result.value:,.0f}") # $84,000,000
startup_valuation.international
¶
International valuation methods.
Chapter 12: International Valuation Considerations
Classes¶
Functions¶
purchasing_power_parity(spot_rate, inflation_foreign, inflation_domestic)
¶
Calculate PPP-adjusted exchange rate.
Formula: Eₜ = E₀ × (1 + π_foreign) / (1 + π_domestic)
Example
result = purchasing_power_parity(83, 0.05, 0.02) round(result.value, 1) 85.4
Source code in src/startup_valuation/international.py
interest_rate_parity(spot_rate, rate_foreign, rate_domestic)
¶
Calculate forward rate using interest rate parity.
Formula: F = S × (1 + r_foreign) / (1 + r_domestic)
Source code in src/startup_valuation/international.py
currency_adjusted_dcf(cash_flows_local, exchange_rates, discount_rate_usd)
¶
Calculate currency-adjusted DCF.
Formula: PV = Σ[CFₜ^local / Eₜ] / (1 + r_USD)^t
Source code in src/startup_valuation/international.py
country_risk_premium(sovereign_yield, us_treasury_yield)
¶
Calculate country risk premium using sovereign spread.
Formula: CRP = Sovereign Bond Yield_local - US Treasury Yield
Example
result = country_risk_premium(0.105, 0.045) result.value 0.06
Source code in src/startup_valuation/international.py
country_risk_premium_damodaran(default_spread, equity_volatility, bond_volatility)
¶
Calculate CRP using Damodaran's method.
Formula: CRP = Default Spread × (σ_equity / σ_bond)
Source code in src/startup_valuation/international.py
adjusted_capm_international(risk_free_rate, beta, market_risk_premium, crp)
¶
Calculate international adjusted CAPM.
Formula: r = Rf + β × MRP + CRP
Example
result = adjusted_capm_international(0.045, 1.2, 0.06, 0.03) round(result.value, 4) 0.147
Source code in src/startup_valuation/international.py
after_tax_cash_flow(pre_tax_cf, local_tax_rate, withholding_tax_rate=0)
¶
Calculate after-tax cash flow for international operations.
Formula: After-Tax CF = Pre-Tax CF × (1 - Local Tax Rate) × (1 - Withholding Tax Rate)
Source code in src/startup_valuation/international.py
sum_of_parts_valuation(market_values, market_probabilities)
¶
Calculate sum-of-parts valuation across markets.
Formula: Total V = Σ V_market_i × P(success in market i)