"""Import adapters: source material in, provenance-tagged evidence out. Importing this package registers the built-in adapters (``ics``, ``notes``, ``photos``). Third-party adapters register themselves by importing :func:`pmp.adapters.register` and decorating their class, then ensuring their module is imported before use (e.g. via an entry point in the embedding application). """ from pmp.adapters.base import ( Adapter, EvidenceItem, available_adapters, get_adapter, register, ) # Importing these modules runs their @register decorators. from pmp.adapters import ics_calendar as _ics_calendar # noqa: F401 from pmp.adapters import notes as _notes # noqa: F401 from pmp.adapters import photos as _photos # noqa: F401 __all__ = [ "Adapter", "EvidenceItem", "available_adapters", "get_adapter", "register", ]