§
    �’j
  ã                  óþ   — U d dl mZ d dlmZmZmZ d dlmZ d dlm	Z	 d dl
Z
ddlmZ ddlmZ  G d	„ d
¦  «        Ze	 G d„ d¦  «        ¦   «         Z G d„ de¦  «        Z e¦   «         Zded<   dd„Zdd„Zdd„Zdd„ZdS )é    )Úannotations)ÚCallableÚProtocolÚ	Awaitable)ÚWeakKeyDictionary)Ú	dataclassNé   )ÚFinalRequestOptions)ÚOpenAIErrorc                  ó   — e Zd ZdZdZdS )Ú	_ProviderzBOpaque configuration returned by an OpenAI-owned provider factory.)Ú__weakref__N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__© ó    ú>C:\Projects\DSCons\.venv\Lib\site-packages\openai\_provider.pyr   r      s   € € € € € ØLÐLà €I€I€Ir   r   c                  óx   — e Zd ZU ded<   ded<   dZded<   dZded	<   dZd
ed<   dZded<   dZded<   dZ	ded<   dS )Ú_ProviderRuntimeÚstrÚnamezstr | httpx2.URLÚbase_urlNz;Callable[[FinalRequestOptions], FinalRequestOptions] | NoneÚtransform_requestzFCallable[[FinalRequestOptions], Awaitable[FinalRequestOptions]] | NoneÚtransform_async_requestz'Callable[[httpx2.Request], None] | NoneÚprepare_requestz2Callable[[httpx2.Request], Awaitable[None]] | NoneÚprepare_async_requestz3Callable[[httpx2.Response], httpx2.Response] | NoneÚnormalize_responsez>Callable[[httpx2.Response], Awaitable[httpx2.Response]] | NoneÚnormalize_async_response)
r   r   r   Ú__annotations__r   r   r   r   r    r!   r   r   r   r   r      s’   € € € € € € à€I€I�IØÐÐÑØUYÐÐYÐYÐYÑYØfjÐÐjÐjÐjÑjØ?C€OÐCÐCÐCÑCØPTÐÐTÐTÐTÑTØNRÐÐRÐRÐRÑRØ_cÐÐcÐcÐcÑcÐcÐcr   r   c                  ó.   — e Zd Zedd„¦   «         Zdd„ZdS )	Ú_ProviderDefinitionÚreturnr   c                ó   — d S ©Nr   ©Úselfs    r   r   z_ProviderDefinition.name    s   € Ø˜3r   r   c                ó   — d S r'   r   r(   s    r   Ú	configurez_ProviderDefinition.configure#   s   € € € r   N)r%   r   )r%   r   )r   r   r   Úpropertyr   r+   r   r   r   r$   r$      s2   € € € € € ØØÐÐñ „XØà0Ð0Ð0Ð0Ð0Ð0r   r$   z1WeakKeyDictionary[_Provider, _ProviderDefinition]Ú_provider_definitionsÚ
definitionr%   c                ó6   — t          ¦   «         }| t          |<   |S r'   )r   r-   )r.   Úproviders     r   Ú_create_providerr1   /   s   € Ý‰{Œ{€HØ&0Õ˜(Ñ#Ø€Or   r0   r   c                ó*   — t          | ¦  «        j        S r'   )Ú_get_provider_definitionr   ©r0   s    r   Ú_provider_namer5   5   s   € Ý# HÑ-Ô-Ô2Ð2r   c                óD   — t          | ¦  «                             ¦   «         S r'   )r3   r+   r4   s    r   Ú_configure_providerr7   9   s   € Ý# HÑ-Ô-×7Ò7Ñ9Ô9Ð9r   c                óp   — 	 t           |          S # t          t          f$ r}t          d¦  «        |‚d }~ww xY w)NzJInvalid provider. Providers must be created by an OpenAI provider factory.)r-   ÚKeyErrorÚ	TypeErrorr   )r0   Úexcs     r   r3   r3   =   sM   € ðqÝ$ XÔ.Ð.øÝ•iÐ ð qð qð qÝÐfÑgÔgÐmpÐpøøøøðqøøøs   ‚ �5 0°5)r.   r$   r%   r   )r0   r   r%   r   )r0   r   r%   r   )r0   r   r%   r$   )Ú
__future__r   Útypingr   r   r   Úweakrefr   Údataclassesr   Úhttpx2Ú_modelsr
   Ú_exceptionsr   r   r   r$   r-   r"   r1   r5   r7   r3   r   r   r   ú<module>rC      s–  ðØ "Ð "Ð "Ð "Ð "Ð "Ð "à 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø %Ð %Ð %Ð %Ð %Ð %Ø !Ð !Ð !Ð !Ð !Ð !à €€€à (Ð (Ð (Ð (Ð (Ð (Ø $Ð $Ð $Ð $Ð $Ð $ð!ð !ð !ð !ð !ñ !ô !ð !ð ðdð dð dð dð dñ dô dñ „ðdð1ð 1ð 1ð 1ð 1˜(ñ 1ô 1ð 1ð L]ÐK\ÑK^ÔK^Ð Ð ^Ð ^Ð ^Ñ ^ðð ð ð ð3ð 3ð 3ð 3ð:ð :ð :ð :ðqð qð qð qð qð qr   