Python 67%
TypeScript 18.2%
CSS 14.4%
1# -----------------------------------------------------------------------------2# Immo-Ka — Agrégateur de maisons à vendre (province de Québec)3# Auteur : Simon-Pierre Boucher — contact@spboucher.ai4# mortgage/providers/ : un connecteur indépendant par institution financière.5# Auto-découverte : tout module du dossier définissant une sous-classe de6# RateProvider avec provider_id non vide est enregistré automatiquement7# (même mécanique que immoka/connectors/).8# -----------------------------------------------------------------------------9from __future__ import annotations1011import importlib12import pkgutil1314from .base import RateProvider1516PROVIDERS: dict[str, type[RateProvider]] = {}1718for _mod in pkgutil.iter_modules(__path__):19 if _mod.name.startswith("_") or _mod.name == "base":20 continue21 module = importlib.import_module(f".{_mod.name}", __name__)22 for obj in vars(module).values():23 if (isinstance(obj, type) and issubclass(obj, RateProvider)24 and obj is not RateProvider and obj.provider_id):25 PROVIDERS[obj.provider_id] = obj26