Ë
    tPêj–  ã                   óD   — d Z ddlmZmZ ddlmZ e G d„ de«      «       Zy)a„  Preset interface.

A preset is a callable that reads its integration's env vars and produces an
:class:`OpenTelemetryV2Config` (exporter list + mapper-name list + resource
attributes). This ``Protocol`` pins that contract so ``PRESET_BY_CALLBACK`` and
the factory in ``litellm_logging`` are type-checked structurally against it,
matching the ``AttributeMapper`` protocol the mappers use.
é    )ÚProtocolÚruntime_checkable)ÚOpenTelemetryV2Configc                   ó,   — e Zd ZdZddœdedz  defd„Zy)ÚPresetzéReads an integration's env config and returns an ``OpenTelemetryV2Config``.

    ``config_overrides`` lets one preset layer onto another's config (or onto
    test-supplied defaults); the factory calls presets with no arguments.
    N)Úconfig_overridesr   Úreturnc                 ó   — y )N© )Úselfr   s     úk/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/integrations/otel/presets/base.pyÚ__call__zPreset.__call__   s   � ó    )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r   r      s"   „ ñð LPÒnÐ,AÀDÑ,HÐnÐTiÔnr   r   N)r   Útypingr   r   Ú&litellm.integrations.otel.model.configr   r   r   r   r   ú<module>r      s0   ðñ÷ /å Hð ôoˆXó oó ñor   