Ë
    uPêj]  ã                   ól   — U d Z ddlmZ ddlmZ dddœZeeeef      ed<   ded	z  d
ed	z  ded	z  fd„Z	y	)a=  
Helpers for resolving OpenAI data-residency (regional processing) from an
api_base URL.

OpenAI enforces hostname-per-region for projects with geography restrictions
enabled and rejects requests sent to the wrong host, so the api_base hostname
is the authoritative signal of which region a request was processed in.
é    )ÚFinal)ÚurlparseÚeuÚus)zeu.api.openai.comzus.api.openai.comÚ_OPENAI_REGIONAL_HOSTSÚcustom_llm_providerNÚapi_baseÚreturnc                 ó´   — | dk7  s|sy	 t        |«      j                  }|syt        j                  |j                  «       «      S # t        t        f$ r Y yw xY w)zü
    Derive the OpenAI data-residency region from an api_base URL.

    Returns ``"eu"`` for the EU regional host, ``"us"`` for the US regional
    host, and ``None`` for the default global host, any non-OpenAI provider,
    or any non-OpenAI URL.
    ÚopenaiN)r   ÚhostnameÚ	TypeErrorÚ
ValueErrorr   ÚgetÚlower)r   r	   Úhosts      úg/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/llms/openai/data_residency.pyÚinfer_openai_data_residencyr      s^   € ð ˜hÒ&©hØðÜ˜xÓ(×1Ñ1ˆñ ØÜ!×%Ñ% d§j¡j£lÓ3Ð3øô	 ”zÐ"ò Ùðús   ŠA ÁAÁA)
Ú__doc__Útypingr   Úurllib.parser   r   ÚdictÚstrÚ__annotations__r   © ó    r   ú<module>r      s`   ðòõ Ý !ð Øñ1Ð ˜˜d 3¨ 8™nÑ-ó ð4°S¸4±Zð 4È3ÐQUÉ:ð 4ÐZ]Ð`dÑZdô 4r   