+
    Q?j	                       a  0 t $ ^ RIHt ^ RIHtHtHt ^ RIHt ^ RI	H
t
 ^ RIt^RIHt ^RIHt  ! R R	4      t]
 ! R
 R4      4       t ! R R]4      t]! 4       tR]R&   R R ltR R ltR R ltR R ltR# )    )annotations)CallableProtocol	Awaitable)WeakKeyDictionary)	dataclassN)FinalRequestOptions)OpenAIErrorc                      ] tR t^tRtRtRtR# )	_ProviderzBOpaque configuration returned by an OpenAI-owned provider factory. N)__weakref__)__name__
__module____qualname____firstlineno____doc__	__slots____static_attributes__r       y/home/vela/workspace/domain/tn-silver/web/tn-site/.runtime/imagegen-venv/lib/python3.14/site-packages/openai/_provider.pyr   r      s
    L Ir   r   c                      ] tR t^t$ R]R&   R]R&   RtR]R&   RtR]R	&   RtR
]R&   RtR]R&   Rt	R]R&   Rt
R]R&   RtR# )_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_responser   )r   r   r   r   __annotations__r   r   r   r    r!   r"   r   r   r   r   r   r      sT    
IUYRYfjcj?CO<CPTMTNRKR_c\cr   r   c                  8    ] tR t^t]R R l4       tR R ltRtR# )_ProviderDefinitionc                   V ^8  d   QhRR/# )   returnr   r   )formats   "r   __annotate__ _ProviderDefinition.__annotate__!   s    cr   c                	    R # Nr   selfs   &r   r   _ProviderDefinition.name    s    r   c                   V ^8  d   QhRR/# )r'   r(   r   r   )r)   s   "r   r*   r+   #   s    00+0r   c                	    R # r-   r   r.   s   &r   	configure_ProviderDefinition.configure#   s    Sr   r   N)r   r   r   r   propertyr   r3   r   r   r   r   r%   r%      s     00r   r%   z1WeakKeyDictionary[_Provider, _ProviderDefinition]_provider_definitionsc                    V ^8  d   QhRRRR/# )r'   
definitionr%   r(   r   r   )r)   s   "r   r*   r*   /   s      !4  r   c                ,    \        4       pV \        V&   V# r-   )r   r6   )r8   providers   & r   _create_providerr;   /   s    {H&0(#Or   c                    V ^8  d   QhRRRR/# )r'   r:   r   r(   r   r   )r)   s   "r   r*   r*   5   s     3 3Y 33 3r   c                ,    \        V 4      P                  # r-   )_get_provider_definitionr   r:   s   &r   _provider_namer@   5   s    #H-222r   c                    V ^8  d   QhRRRR/# )r'   r:   r   r(   r   r   )r)   s   "r   r*   r*   9   s     : :) :0@ :r   c                4    \        V 4      P                  4       # r-   )r>   r3   r?   s   &r   _configure_providerrC   9   s    #H-7799r   c                    V ^8  d   QhRRRR/# )r'   r:   r   r(   r%   r   )r)   s   "r   r*   r*   =   s     q qy q5H qr   c                h     \         V ,          #   \        \        3 d   p\        R 4      ThRp?ii ; i)zJInvalid provider. Providers must be created by an OpenAI provider factory.N)r6   KeyError	TypeErrorr
   )r:   excs   & r   r>   r>   =   s9    q$X..i  qfgmppqs    1,1)__conditional_annotations__
__future__r   typingr   r   r   weakrefr   dataclassesr   httpx2_modelsr	   _exceptionsr
   r   r   r%   r6   r#   r;   r@   rC   r>   )rI   s   @r   <module>rQ      s{    " " 0 0 % !  ( $! ! d d d1( 1 L]K^ H ^3:qr   