Ë
    $Æ%h)  ã                  óæ  — U d dl mZ d dlZd dlZd dlmZ ddlm	Z	 ddl
mZmZmZ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 dd
lmZm Z  ddl!m"Z"m#Z# ddl$m%Z%m&Z&m'Z' ddl(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8 ddl9m:Z:m;Z; ddl<m=Z> ddl?m@Z@ g d¢ZAej„                  sddlCmDZD ddlEmFZGmHZH ddlImJZJ ddlKmLZLmMZM ddlN­ ddlOmPZPmQZQ  e>«         eR«       ZSeAD ]  ZTeTj«                  d«      rŒ	 deSeT   _V        Œ! d dlZd dlZYd dlZZ[ddl9m%Z%m&Z& da\de]d<   da^de]d<   da_de]d<   dZ`de]d <   e%aad!e]d"<   e&abd#e]d$<   dacd%e]d&<   dadd'e]d(<   daed)e]d*<   eYjÌ                  d+   Zg ejÐ                  egejÒ                  jÕ                  d,«      «      akd-e]d.<   ejÒ                  jÕ                  d/«      alde]d0<   ejÒ                  jÕ                  d1«      amde]d2<   ejÒ                  jÕ                  d3«      ande]d4<   dZod5e]d6<    G d7„ d8e«      Zp G d9„ d:epeL«      Zq G d;„ d<e*«      ZrdEd=„ZsdEd>„ZtdEd?„Zudad@e]dA<   dFdB„ZvdGdC„ZwddDlxmyZymzZzm{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‡ y# eWeXf$ r Y �Œ†w xY w)Hé    )ÚannotationsN)Úoverrideé   )Útypes)Ú	NOT_GIVENÚOmitÚNoneTypeÚNotGivenÚ	TransportÚProxiesTypes)Úfile_from_path)	ÚClientÚOpenAIÚStreamÚTimeoutr   ÚAsyncClientÚAsyncOpenAIÚAsyncStreamÚRequestOptions)Ú	BaseModel)Ú	__title__Ú__version__)ÚAPIResponseÚAsyncAPIResponse)ÚDEFAULT_TIMEOUTÚDEFAULT_MAX_RETRIESÚDEFAULT_CONNECTION_LIMITS)ÚAPIErrorÚOpenAIErrorÚConflictErrorÚNotFoundErrorÚAPIStatusErrorÚRateLimitErrorÚAPITimeoutErrorÚBadRequestErrorÚAPIConnectionErrorÚAuthenticationErrorÚInternalServerErrorÚPermissionDeniedErrorÚLengthFinishReasonErrorÚUnprocessableEntityErrorÚAPIResponseValidationErrorÚContentFilterFinishReasonError)ÚDefaultHttpxClientÚDefaultAsyncHttpxClient)Úsetup_logging)ÚHttpxBinaryResponseContent)(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   r   r   r   r   r   r   r   r   r   r.   r/   )Ú	resources)ÚazureÚpydantic_function_tool)ÚVERSION)ÚAzureOpenAIÚAsyncAzureOpenAI)Ú*)ÚAssistantEventHandlerÚAsyncAssistantEventHandlerÚ__Úopenai)r   r   ú
str | NoneÚapi_keyÚorganizationÚprojectz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<   r3   Ú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                  ór  ‡ — 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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ˆ xZS )!Ú_ModuleClientc                ó   — t         S ©N©r>   ©Úselfs    úM/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/openai/__init__.pyr>   z_ModuleClient.api_key˜   ó	   € ô ˆó    c                ó   — |a y rW   rX   ©rZ   Úvalues     r[   r>   z_ModuleClient.api_key�   ó	   € ð ‰r]   c                ó   — t         S rW   ©r?   rY   s    r[   r?   z_ModuleClient.organization£   s
   € ô Ðr]   c                ó   — |a y rW   rc   r_   s     r[   r?   z_ModuleClient.organization¨   s	   € ð ‰r]   c                ó   — t         S rW   ©r@   rY   s    r[   r@   z_ModuleClient.project®   r\   r]   c                ó   — |a y rW   rf   r_   s     r[   r@   z_ModuleClient.project³   ra   r]   c                óV   •— t         �t        j                  t         «      S t        ‰| �   S rW   )rA   Ú_httpxÚURLÚsuper©rZ   Ú	__class__s    €r[   rA   z_ModuleClient.base_url¹   s%   ø€ ô ÐÜ—:‘:œhÓ'Ð'ä‰wÑÐr]   c                ó$   •— |t        «       _        y rW   )rk   rA   )rZ   Úurlrm   s     €r[   rA   z_ModuleClient.base_urlÁ   s   ø€ àŒ‹Õr]   c                ó   — t         S rW   ©rC   rY   s    r[   rC   z_ModuleClient.timeoutÅ   r\   r]   c                ó   — |a y rW   rq   r_   s     r[   rC   z_ModuleClient.timeoutÊ   ra   r]   c                ó   — t         S rW   ©rE   rY   s    r[   rE   z_ModuleClient.max_retriesÐ   s
   € ô Ðr]   c                ó   — |a y rW   rt   r_   s     r[   rE   z_ModuleClient.max_retriesÕ   ó	   € ð ‰r]   c                ó   — t         S rW   ©rG   rY   s    r[   Ú_custom_headersz_ModuleClient._custom_headersÛ   s
   € ô Ðr]   c                ó   — |a y rW   rx   r_   s     r[   ry   z_ModuleClient._custom_headersà   s	   € ð  ‰r]   c                ó   — t         S rW   ©rI   rY   s    r[   Ú_custom_queryz_ModuleClient._custom_queryæ   s
   € ô Ðr]   c                ó   — |a y rW   r|   r_   s     r[   r}   z_ModuleClient._custom_queryë   s	   € ð ‰r]   c                ó(   •— t         xs
 t        ‰| �  S rW   )rJ   rk   Ú_clientrl   s    €r[   r€   z_ModuleClient._clientñ   s   ø€ ô Ò-œe™g™oÐ-r]   c                ó   — |a y rW   )rJ   r_   s     r[   r€   z_ModuleClient._clientö   rv   r]   )Úreturnr=   )r`   r=   r‚   ÚNone)r‚   z
_httpx.URL)ro   z_httpx.URL | strr‚   rƒ   )r‚   rB   )r`   rB   r‚   rƒ   )r‚   rD   )r`   rD   r‚   rƒ   )r‚   rF   )r`   rF   r‚   rƒ   )r‚   rH   )r`   rH   r‚   rƒ   )r‚   ú_httpx.Client)r`   r„   r‚   rƒ   )Ú__name__Ú
__module__Ú__qualname__Úpropertyr   r>   Úsetterr?   r@   rA   rC   rE   ry   r}   r€   Ú__classcell__©rm   s   @r[   rU   rU   ”   sß  ø„ ð Øòó ó ðð ‡^�^òó ðð
 Øòó ó ðð ×Ñòó ðð
 Øòó ó ðð ‡^�^òó ðð
 Øô ó ó ð ð ‡_�_ôó ðð Øòó ó ðð ‡^�^òó ðð
 Øòó ó ðð ×Ñòó ðð
 Øòó ó ðð ×Ñò ó ð ð
 Øòó ó ðð ×Ñòó ðð
 Øô.ó ó ð.ð ‡^�^òó ôr]   rU   c                  ó   — e Zd Zy)Ú_AzureModuleClientN)r…   r†   r‡   © r]   r[   r�   r�   ý   s   „ Ør]   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`)rk   Ú__init__rl   s    €r[   r’   z)_AmbiguousModuleClientUsageError.__init__  s   ø€ Ü‰Ñð Põ	
r]   ©r‚   rƒ   )r…   r†   r‡   r’   rŠ   r‹   s   @r[   r�   r�     s   ø„ ÷
ñ 
r]   r�   c                 óD   — t         j                  j                  d«      d uS )NÚOPENAI_API_KEY)Ú_osÚenvironÚgetrŽ   r]   r[   Ú_has_openai_credentialsr™     s   € Ü�;‰;�?‰?Ð+Ó,°DÐ8Ð8r]   c                 óX   — t         d uxs! t        j                  j                  d«      d uS )NÚAZURE_OPENAI_API_KEY)rP   r–   r—   r˜   rŽ   r]   r[   Ú_has_azure_credentialsrœ     s&   € Ü Ð%Ò\¬¯©¯©Ð9OÓ)PÐX\Ð)\Ð\r]   c                 ól   — t         j                  j                  d«      d uxs t        d uxs t        d uS )NrQ   )r–   r—   r˜   rR   rS   rŽ   r]   r[   Ú_has_azure_ad_credentialsrž     s7   € ä�‰�‰Ð/Ó0¸Ð<ò 	/Ü Ð%ò	/ä"¨$Ð.ðr]   zOpenAI | Noner€   c                 ó  — t         �€vt        €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(        t*        ¬«	      a t         S t         S )	NrO   rQ   rM   r›   r3   r<   )rN   rP   r>   rR   rS   r?   rA   rC   rE   rG   rI   rJ   )	r>   r?   r@   rA   rC   rE   rG   rI   rJ   )r€   rP   r–   r—   r˜   rR   rN   rL   r™   rœ   rž   r�   rS   r�   r>   r?   rA   rC   rE   rG   rI   rJ   rU   r@   )Ú
has_openaiÚ	has_azureÚhas_azure_ads      r[   Ú_load_clientr£     s9  € ô �ô Ð!Ü Ÿ[™[Ÿ_™_Ð-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äÜÜ%ÜÜÜÜ#Ü+Ü'Ü#ô

ˆô ˆä€Nr]   c                 ó   — d a y rW   )r€   rŽ   r]   r[   Ú_reset_clientr¥   ]  s	   € ð �Gr]   )ÚbetaÚchatÚaudioÚevalsÚfilesÚimagesÚmodelsÚbatchesÚuploadsÚ	responsesÚ
embeddingsÚcompletionsÚfine_tuningÚmoderationsÚvector_stores)r‚   Úbool)r‚   r   r“   )ˆÚ
__future__r   Úosr–   ÚtypingÚ_tÚtyping_extensionsr   Ú r   Ú_typesr   r   r	   r
   r   r   Ú_utilsr   r€   r   r   r   r   r   r   r   r   Ú_modelsr   Ú_versionr   r   Ú	_responser   r   Ú
_constantsr   r   r   Ú_exceptionsr   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   Ú_base_clientr.   r/   Ú_utils._logsr0   Ú_setup_loggingÚ_legacy_responser1   Ú__all__ÚTYPE_CHECKINGÚ_utils._resources_proxyr2   Úlibr3   Ú_azurer4   Úversionr5   Ú	lib.azurer6   r7   Úlib._old_apiÚlib.streamingr9   r:   ÚlocalsÚ__localsÚ__nameÚ
startswithr†   Ú	TypeErrorÚAttributeErrorÚ_teÚhttpxri   r>   Ú__annotations__r?   r@   rA   rC   rE   rG   rI   rJ   ÚLiteralÚ_ApiTypeÚcastr—   r˜   rL   rN   rP   rR   rS   rU   r�   r�   r™   rœ   rž   r£   r¥   Ú_module_clientr¦   r§   r¨   r©   rª   r«   r¬   r­   r®   r¯   r°   r±   r²   r³   r´   rŽ   r]   r[   ú<module>rÝ      s;  ðö #ã Û Ý &å ß P× PÝ "ß v× vÕ vÝ ß ,ß Wß WÑ W÷÷ ÷ ÷ ó ÷$ FÝ 9Ý Vò)€ðV 
×ÒÝ?ç RÝ 'ß WÜ ÷ñ
 Ô ñ ‹8€Øò €FØ×Ñ˜TÕ"ð	Ø*2ˆH�VÑÕ'ðó Û ã ç >à€ˆÓ à€ˆ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ôf�Fô fôR˜¨ô ô
 {ô 
ó9ó]óð €ˆÓ ó?óD÷÷ ÷ ÷ ò øðu ˜>Ð*ò 	âð	ús   Ã?
I%É%I0É/I0