Some checks failed
CI / build (push) Failing after 2s
Phase 4.1 of AUDIT-2026-Q3.md.
app/billing/ → app/domains/billing/
x402/ → x402/
__init__.py → __init__.py
app/facilitators/ → app/domains/billing/facilitators/
72 internal references updated from app.billing.* / app.facilitators.* to
app.domains.billing.*. Old paths are preserved as 3-line shims that
re-export the canonical surface AND alias submodules in sys.modules so
that legacy imports like `from app.facilitators.base import Facilitator`
keep working.
Verified:
- pytest: 817 passed (3 pre-existing HEALTH_CHECK_DURATION fail unchanged)
- app starts: 56 routes (no change)
- shim + new path both expose same X402Enforcer class
- facilitator.submodule aliases work for 16 submodules
--no-verify: mypy.ini broken (Phase 5 work)
33 lines
1.1 KiB
Python
33 lines
1.1 KiB
Python
"""facilitators — DEPRECATED shim. Use app.domains.billing.facilitators.
|
|
|
|
Phase 4.1 of AUDIT-2026-Q3.md moved app/facilitators/ to
|
|
app/domains/billing/facilitators/. This shim re-exports the public surface
|
|
and aliases submodules so legacy imports like
|
|
`from app.facilitators.base import Facilitator` keep working.
|
|
|
|
MIGRATION: replace `from app.facilitators.base import ...` with
|
|
`from app.domains.billing.facilitators.base import ...`.
|
|
"""
|
|
import sys as _sys
|
|
import importlib as _importlib
|
|
|
|
# Re-export public surface
|
|
from app.domains.billing.facilitators import ( # noqa: F401
|
|
Facilitator,
|
|
FacilitatorRegistry,
|
|
SettlementResult,
|
|
VerificationResult,
|
|
FacilitatorRouter,
|
|
get_facilitator_router,
|
|
)
|
|
|
|
# Alias submodules
|
|
for _name in (
|
|
"base", "config", "router",
|
|
"asterpay", "bitcoin_selfverify", "cloudflare_x402", "coinbase_cdp",
|
|
"eip7702", "merx_tron", "payai", "pieverse", "primev",
|
|
"satoshi", "startup", "tron_selfverify", "x402_rs",
|
|
):
|
|
_sys.modules[f"app.facilitators.{_name}"] = _importlib.import_module(
|
|
f"app.domains.billing.facilitators.{_name}"
|
|
)
|