Ë
    ,Œ:j %  ã                  ó’  — U d dl mZ d dlZd dlmZ ddlmZ ddlm	Z	m
Z
mZ ddlmZ ddlmZmZmZmZm
Z
mZmZmZmZ dd	lmZmZ dd
lmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z( ddl)m*Z+ g d¢Z,ddl-m.Z/ ddl0m1Z1 ddl2m3Z3 ddl2m4Z4 ddl5­  e+«         e6«       Z7e,D ]"  Z8e8js                  d«      rŒ	  e:e7e8   dd«       Œ$ d dl=Z>d dlZ?d dl@ZAddlBmCZCmDZD daEdeFd<   daGdeFd<   dZHdeFd<   eCaIdeFd<   eDaJdeFd<   daKdeFd <   daLd!eFd"<   daMd#eFd$<   e?jœ                  d%   ZO e>j                   eOej¢                  j¥                  d&«      «      aSd'eFd(<   ej¢                  j¥                  d)«      aTdeFd*<   ej¢                  j¥                  d+«      aUdeFd,<   ej¢                  j¥                  d-«      aVdeFd.<   dZWd/eFd0<    G d1„ d2e«      ZX G d3„ d4eXe3«      ZY G d5„ d6e«      ZZdJd7„Z[dJd8„Z\dJd9„Z]dad:eFd;<   dKd<„Z^dLd=„Z_dd>l`maZa dd?l`mbZb dd@l`mcZc ddAl`mdZd ddBl`meZe ddCl`mfZf ddDl`mgZg ddEl`mhZh ddFl`miZi ddGl`mjZj ddHl`mkZk ddIl`mlZl y# e;e<f$ r Y �Œ¨w xY w)Mé    )ÚannotationsN)Úoverrideé   )Útypes)ÚNoneTypeÚ	TransportÚProxiesTypes)Úfile_from_path)	ÚClientÚOpenAIÚStreamÚTimeoutr   ÚAsyncClientÚAsyncOpenAIÚAsyncStreamÚRequestOptions)Ú	__title__Ú__version__)ÚAPIErrorÚOpenAIErrorÚConflictErrorÚNotFoundErrorÚAPIStatusErrorÚRateLimitErrorÚAPITimeoutErrorÚBadRequestErrorÚAPIConnectionErrorÚAuthenticationErrorÚInternalServerErrorÚPermissionDeniedErrorÚUnprocessableEntityErrorÚAPIResponseValidationError)Úsetup_logging)r   r   r   r   r   r	   r   r   r   r   r   r"   r   r   r    r   r   r!   r   r   r   r   r   r   r   r   r   r   r
   )Úazure)ÚVERSION)ÚAzureOpenAI)ÚAsyncAzureOpenAI)Ú*Ú__Ú
__module__Úopenai)ÚDEFAULT_TIMEOUTÚDEFAULT_MAX_RETRIESú
str | NoneÚapi_keyÚorganizationzstr | _httpx.URL | NoneÚbase_urlúfloat | Timeout | NoneÚtimeoutÚintÚmax_retriesú_t.Mapping[str, str] | NoneÚdefault_headersú_t.Mapping[str, object] | NoneÚdefault_queryz_httpx.Client | NoneÚhttp_client)r+   r$   ÚOPENAI_API_TYPEz_ApiType | NoneÚapi_typeÚOPENAI_API_VERSIONÚapi_versionÚAZURE_OPENAI_ENDPOINTÚazure_endpointÚAZURE_OPENAI_AD_TOKENÚazure_ad_tokenz"_azure.AzureADTokenProvider | NoneÚazure_ad_token_providerc                  óF  ‡ — e Zd Zeedd„«       «       Zej                  dd„«       Zeedd„«       «       Zej                  dd„«       Zeedˆ fd„«       «       Zej                  dˆ fd„«       Zeedd„«       «       Z	e	j                  dd„«       Z	eedd	„«       «       Z
e
j                  dd
„«       Z
eedd„«       «       Zej                  dd„«       Zeedd„«       «       Zej                  dd„«       Zeedˆ fd„«       «       Zej                  dd„«       Zed ˆ fd„«       Zˆ xZS )!Ú_ModuleClientc                ó   — t         S ©N©r/   ©Úselfs    úQ/var/www/html/tokenscope/api/venv/lib/python3.12/site-packages/openai/__init__.pyr/   z_ModuleClient.api_key‡   ó	   € ô ˆó    c                ó   — |a y rG   rH   ©rJ   Úvalues     rK   r/   z_ModuleClient.api_keyŒ   ó	   € ð ‰rM   c                ó   — t         S rG   ©r0   rI   s    rK   r0   z_ModuleClient.organization’   s
   € ô ÐrM   c                ó   — |a y rG   rS   rO   s     rK   r0   z_ModuleClient.organization—   s	   € ð ‰rM   c                óV   •— t         �t        j                  t         «      S t        ‰| �   S rG   )r1   Ú_httpxÚURLÚsuper©rJ   Ú	__class__s    €rK   r1   z_ModuleClient.base_url�   s%   ø€ ô ÐÜ—:‘:œhÓ'Ð'ä‰wÑÐrM   c                ó$   •— |t        «       _        y rG   )rX   r1   )rJ   ÚurlrZ   s     €rK   r1   z_ModuleClient.base_url¥   s   ø€ àŒ‹ÕrM   c                ó   — t         S rG   ©r3   rI   s    rK   r3   z_ModuleClient.timeout©   rL   rM   c                ó   — |a y rG   r^   rO   s     rK   r3   z_ModuleClient.timeout®   rQ   rM   c                ó   — t         S rG   ©r5   rI   s    rK   r5   z_ModuleClient.max_retries´   s
   € ô ÐrM   c                ó   — |a y rG   ra   rO   s     rK   r5   z_ModuleClient.max_retries¹   ó	   € ð ‰rM   c                ó   — t         S rG   ©r7   rI   s    rK   Ú_custom_headersz_ModuleClient._custom_headers¿   s
   € ô ÐrM   c                ó   — |a y rG   re   rO   s     rK   rf   z_ModuleClient._custom_headersÄ   s	   € ð  ‰rM   c                ó   — t         S rG   ©r9   rI   s    rK   Ú_custom_queryz_ModuleClient._custom_queryÊ   s
   € ô ÐrM   c                ó   — |a y rG   ri   rO   s     rK   rj   z_ModuleClient._custom_queryÏ   s	   € ð ‰rM   c                ó(   •— t         xs
 t        ‰| �  S rG   )r:   rX   Ú_clientrY   s    €rK   rm   z_ModuleClient._clientÕ   s   ø€ ô Ò-œe™g™oÐ-rM   c                ó   — |a y rG   )r:   rO   s     rK   rm   z_ModuleClient._clientÚ   rc   rM   c                óB   •— 	 t         ‰| �  «        y # t        $ r Y y w xY wrG   )rX   Ú__del__Ú	ExceptionrY   s    €rK   rp   z_ModuleClient.__del__à   s$   ø€ ð	Ü‰G‰OÕøÜò 	Ùð	ús   ƒ ’	�)Úreturnr.   )rP   r.   rr   ÚNone)rr   z
_httpx.URL)r\   z_httpx.URL | strrr   rs   )rr   r2   )rP   r2   rr   rs   )rr   r4   )rP   r4   rr   rs   )rr   r6   )rP   r6   rr   rs   )rr   r8   )rP   r8   rr   rs   )rr   ú_httpx.Client)rP   rt   rr   rs   ©rr   rs   )Ú__name__r*   Ú__qualname__Úpropertyr   r/   Úsetterr0   r1   r3   r5   rf   rj   rm   rp   Ú__classcell__©rZ   s   @rK   rE   rE   ƒ   s¿  ø„ ð Øòó ó ðð ‡^�^òó ðð
 Øòó ó ðð ×Ñòó ðð
 Øô ó ó ð ð ‡_�_ôó ðð Øòó ó ðð ‡^�^òó ðð
 Øòó ó ðð ×Ñòó ðð
 Øòó ó ðð ×Ñò ó ð ð
 Øòó ó ðð ×Ñòó ðð
 Øô.ó ó ð.ð ‡^�^òó ðð
 ôó ôrM   rE   c                  ó   — e Zd Zy)Ú_AzureModuleClientN)rv   r*   rw   © rM   rK   r}   r}   è   s   „ ØrM   r}   c                  ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )Ú _AmbiguousModuleClientUsageErrorc                ó$   •— t         ‰| �  d«       y )Nz�Ambiguous use of module client; please set `openai.api_type` or the `OPENAI_API_TYPE` environment variable to `openai` or `azure`)rX   Ú__init__rY   s    €rK   r‚   z)_AmbiguousModuleClientUsageError.__init__í   s   ø€ Ü‰Ñð Põ	
rM   ru   )rv   r*   rw   r‚   rz   r{   s   @rK   r€   r€   ì   s   ø„ ÷
ñ 
rM   r€   c                 óD   — t         j                  j                  d«      d uS )NÚOPENAI_API_KEY)Ú_osÚenvironÚgetr~   rM   rK   Ú_has_openai_credentialsrˆ   ó   s   € Ü�;‰;�?‰?Ð+Ó,°DÐ8Ð8rM   c                 óX   — t         d uxs! t        j                  j                  d«      d uS )NÚAZURE_OPENAI_API_KEY)r@   r…   r†   r‡   r~   rM   rK   Ú_has_azure_credentialsr‹   ÷   s&   € Ü Ð%Ò\¬¯©¯©Ð9OÓ)PÐX\Ð)\Ð\rM   c                 ól   — t         j                  j                  d«      d uxs t        d uxs t        d uS )NrA   )r…   r†   r‡   rB   rC   r~   rM   rK   Ú_has_azure_ad_credentialsr�   û   s7   € ä�‰�‰Ð/Ó0¸Ð<ò 	/Ü Ð%ò	/ä"¨$Ð.ðrM   zOpenAI | Nonerm   c                 óþ  — t         �€qt        €t        j                  j	                  d«      at
        €t        j                  j	                  d«      at        €t        j                  j	                  d«      at        €mt        «       } t        «       }t        «       }| r|s|r
t        «       ‚t
        €t        �*t        j                  j	                  d«      	 �
t        «       ‚|s|rdandat        dk(  rMt        t        t        t        t
        t        t        t         t"        t$        t&        t(        t*        ¬«      a t         S t-        t        t        t         t"        t$        t&        t(        t*        ¬«      a t         S t         S )	Nr?   rA   r=   rŠ   r$   r+   )r>   r@   r/   rB   rC   r0   r1   r3   r5   r7   r9   r:   )r/   r0   r1   r3   r5   r7   r9   r:   )rm   r@   r…   r†   r‡   rB   r>   r<   rˆ   r‹   r�   r€   rC   r}   r/   r0   r1   r3   r5   r7   r9   r:   rE   )Ú
has_openaiÚ	has_azureÚhas_azure_ads      rK   Ú_load_clientr’     s6  € ô �ô Ð!Ü Ÿ[™[Ÿ_™_Ð-DÓEˆNäÐ!Ü Ÿ[™[Ÿ_™_Ð-DÓEˆNäÐÜŸ+™+Ÿ/™/Ð*>Ó?ˆKäÐÜ0Ó2ˆJÜ.Ó0ˆIÜ4Ó6ˆLá™y©LÜ6Ó8Ð8äÐ*Ô.EÐ.QÔWZ×WbÑWb×WfÑWfØ&óXàðXô 7Ó8Ð8á™LØ"‘à#�ä�wÒÜ(Ü'Ü-ÜÜ-Ü(?Ü)Ü!ÜÜ'Ü /Ü+Ü'ôˆGô ˆNäÜÜ%ÜÜÜ#Ü+Ü'Ü#ô	
ˆô ˆä€NrM   c                 ó   — d a y rG   )rm   r~   rM   rK   Ú_reset_clientr”   G  s	   € ð �GrM   )Úbeta)Úchat)Úaudio)Úedits)Úfiles)Úimages)Úmodels)Ú
embeddings)Ú
fine_tunes)Úcompletions)Úfine_tuning)Úmoderations)rr   Úbool)rr   r   ru   )mÚ
__future__r   Úosr…   Útyping_extensionsr   Ú r   Ú_typesr   r   r	   Ú_utilsr
   rm   r   r   r   r   r   r   r   r   Ú_versionr   r   Ú_exceptionsr   r   r   r   r   r   r   r   r   r   r   r    r!   r"   Ú_utils._logsr#   Ú_setup_loggingÚ__all__Úlibr$   Ú_azureÚversionr%   Ú	lib.azurer&   r'   Úlib._old_apiÚlocalsÚ__localsÚ__nameÚ
startswithÚsetattrÚ	TypeErrorÚAttributeErrorÚtypingÚ_tÚ_teÚhttpxrV   Ú_base_clientr,   r-   r/   Ú__annotations__r0   r1   r3   r5   r7   r9   r:   ÚLiteralÚ_ApiTypeÚcastr†   r‡   r<   r>   r@   rB   rC   rE   r}   r€   rˆ   r‹   r�   r’   r”   Ú_module_clientr•   r–   r—   r˜   r™   rš   r›   rœ   r�   rž   rŸ   r    r~   rM   rK   ú<module>rÃ      s  ðö #ã Ý &å ß 5Ñ 5Ý "÷
÷ 
õ 
÷ -÷÷ ÷ ÷ õ  :ò€õ@ !Ý 'Ý 1Ý ;Ü á Ô ñ ‹8€Øò €FØ×Ñ˜TÕ"ð	Ù�H˜VÑ$ l°HÕ=ðó Û ã ç >à€ˆÓ à€ˆjÓ à$(€Ð
!Ó (à"1€Ð	Ó 1à&€ˆSÓ &à/3€Ð,Ó 3à04€Ð-Ó 4à$(€Ð!Ó (à�;‰;Ð(Ñ)€à#˜BŸG™G H¨c¯k©k¯o©oÐ>OÓ.PÓQ€ˆ/Ó QàŸ+™+Ÿ/™/Ð*>Ó?€ˆZÓ ?à Ÿ[™[Ÿ_™_Ð-DÓE€�
Ó Eà Ÿ[™[Ÿ_™_Ð-DÓE€�
Ó Eà>BÐ Ð;Ó Bôb�Fô bôJ˜¨ô ô
 {ô 
ó9ó]óð €ˆÓ ó>óBõ )Ý (Ý *Ý *Ý *Ý ,Ý ,Ý 4Ý 4Ý 6Ý 6Þ 6øð} ˜>Ð*ò 	âð	ús   Â3H;È;IÉI