Ë
    mBNj»	  ã                  óÞ   — 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y)é    )Úannotations)ÚCallableÚProtocolÚ	Awaitable)ÚWeakKeyDictionary)Ú	dataclassNé   )ÚFinalRequestOptions)ÚOpenAIErrorc                  ó   — e Zd ZdZdZy)Ú	_ProviderzBOpaque configuration returned by an OpenAI-owned provider factory.)Ú__weakref__N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__© ó    úa/Users/ahmed/devFolder/Ultron/claude-voice/.venv/lib/python3.12/site-packages/openai/_provider.pyr   r      s
   „ ÙLà Ir   r   c                  óv   — 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<   y)Ú_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_response)
r   r   r   Ú__annotations__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                  ó&   — e Zd Zedd„«       Zdd„Zy)Ú_ProviderDefinitionc                 ó   — y ©Nr   ©Úselfs    r   r   z_ProviderDefinition.name    s   € Ør   c                 ó   — y r&   r   r'   s    r   Ú	configurez_ProviderDefinition.configure#   s   € ¨Sr   N)Úreturnr   )r+   r   )r   r   r   Úpropertyr   r*   r   r   r   r$   r$      s   „ ØÚó Øä0r   r$   z1WeakKeyDictionary[_Provider, _ProviderDefinition]Ú_provider_definitionsc                ó,   — t        «       }| t        |<   |S r&   )r   r-   )Ú
definitionÚproviders     r   Ú_create_providerr1   /   s   € Ü‹{€HØ&0Ô˜(Ñ#Ø€Or   c                ó,   — t        | «      j                  S r&   )Ú_get_provider_definitionr   ©r0   s    r   Ú_provider_namer5   5   s   € Ü# HÓ-×2Ñ2Ð2r   c                ó4   — t        | «      j                  «       S r&   )r3   r*   r4   s    r   Ú_configure_providerr7   9   s   € Ü# HÓ-×7Ñ7Ó9Ð9r   c                ó\   — 	 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   =   s9   € ðqÜ$ XÑ.Ð.øÜ”iÐ ò qÜÐfÓgÐmpÐpûðqús   ‚ ‹+š&¦+)r/   r$   r+   r   )r0   r   r+   r   )r0   r   r+   r   )r0   r   r+   r$   )Ú
__future__r   Útypingr   r   r   Úweakrefr   Údataclassesr   ÚhttpxÚ_modelsr
   Ú_exceptionsr   r   r   r$   r-   r"   r1   r5   r7   r3   r   r   r   Ú<module>rC      sw   ðÞ "ç 0Ñ 0Ý %Ý !ã å (Ý $÷!ñ !ð ÷bð bó ðbô1˜(ô 1ñ L]ÓK^Ð ÐHÓ ^óó3ó:ôqr   