ó
    ”Cj»	  ã                  óæ   • % S SK Jr  S SKJrJrJr  S SKJr  S SKJ	r	  S SK
r
SSKJr  SSKJr   " S	 S
5      r\	 " S S5      5       r " S S\5      r\" 5       rS\S'   SS jrSS jrSS jrSS jrg)é    )Úannotations)ÚCallableÚProtocolÚ	Awaitable)ÚWeakKeyDictionary)Ú	dataclassNé   )ÚFinalRequestOptions)ÚOpenAIErrorc                  ó   • \ rS rSrSrSrSrg)Ú	_Provideré   zBOpaque configuration returned by an OpenAI-owned provider factory.)Ú__weakref__© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú	__slots__Ú__static_attributes__r   ó    Úb/home/rurouni/.local/share/pipx/venvs/strix-agent/lib/python3.13/site-packages/openai/_provider.pyr   r      s
   † ÙLà ƒIr   r   c                  ó~   • \ rS rSr% S\S'   S\S'   SrS\S'   SrS	\S
'   SrS\S'   SrS\S'   Sr	S\S'   Sr
S\S'   Srg)Ú_ProviderRuntimeé   ÚstrÚnamezstr | httpx.URLÚbase_urlNz;Callable[[FinalRequestOptions], FinalRequestOptions] | NoneÚtransform_requestzFCallable[[FinalRequestOptions], Awaitable[FinalRequestOptions]] | NoneÚtransform_async_requestz&Callable[[httpx.Request], None] | NoneÚprepare_requestz1Callable[[httpx.Request], Awaitable[None]] | NoneÚprepare_async_requestz1Callable[[httpx.Response], httpx.Response] | NoneÚnormalize_responsez<Callable[[httpx.Response], Awaitable[httpx.Response]] | NoneÚnormalize_async_responser   )r   r   r   r   Ú__annotations__r    r!   r"   r#   r$   r%   r   r   r   r   r   r      sT   ‡ à
ƒIØÓØUYÐÐRÓYØfjÐÐcÓjØ>B€OÐ;ÓBØOSÐÐLÓSØLPÐÐIÓPØ]aÐÐZÖar   r   c                  ó2   • \ rS rSr\SS j5       rSS jrSrg)Ú_ProviderDefinitioné   c                ó   • g ©Nr   ©Úselfs    r   r   Ú_ProviderDefinition.name    s   € Ør   c                ó   • g r+   r   r,   s    r   Ú	configureÚ_ProviderDefinition.configure#   s   € ¨Sr   r   N)Úreturnr   )r2   r   )r   r   r   r   Úpropertyr   r0   r   r   r   r   r(   r(      s   † ØÛó Øç0r   r(   z1WeakKeyDictionary[_Provider, _ProviderDefinition]Ú_provider_definitionsc                ó,   • [        5       nU [        U'   U$ r+   )r   r4   )Ú
definitionÚproviders     r   Ú_create_providerr8   /   s   € Ü‹{€HØ&0Ô˜(Ñ#Ø€Or   c                ó,   • [        U 5      R                  $ r+   )Ú_get_provider_definitionr   ©r7   s    r   Ú_provider_namer<   5   s   € Ü# HÓ-×2Ñ2Ð2r   c                ó4   • [        U 5      R                  5       $ r+   )r:   r0   r;   s    r   Ú_configure_providerr>   9   s   € Ü# HÓ-×7Ñ7Ó9Ð9r   c                ó^   •  [         U    $ ! [        [        4 a  n[        S5      UeS nAff = f)NzJInvalid provider. Providers must be created by an OpenAI provider factory.)r4   ÚKeyErrorÚ	TypeErrorr   )r7   Úexcs     r   r:   r:   =   s9   € ðqÜ$ XÑ.Ð.øÜ”iÐ ó qÜÐfÓgÐmpÐpûðqús   ‚ ‹,›'§,)r6   r(   r2   r   )r7   r   r2   r   )r7   r   r2   r   )r7   r   r2   r(   )Ú
__future__r   Útypingr   r   r   Úweakrefr   Údataclassesr   ÚhttpxÚ_modelsr
   Ú_exceptionsr   r   r   r(   r4   r&   r8   r<   r>   r:   r   r   r   Ú<module>rJ      sw   ðÞ "ç 0Ñ 0Ý %Ý !ã å (Ý $÷!ñ !ð ÷bð bó ðbô1˜(ô 1ñ L]ÓK^Ð ÐHÓ ^ôô3ô:õqr   