Ë
    ²Œj¦+  ã                  ó  — 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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/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z; ddl<m=Z=m>Z>m?Z? ddl@mAZB ddlCmDZD g d¢ZEejŒ                  sddlGmHZH ddlImJZKmLZL ddlMmNZN ddlOmPZPmQZQ ddlR­ ddlSmTZTmUZU  eB«         eV«       ZWeED ]  ZXeXj³                  d«      rŒ	 deWeX   _Z        Œ! d dlZd dlZ]d dl^Z_ddl<m'Z'm(Z( da`dead<   dabdead<   dacdead<   daddead<   dZed ead!<   e'afd"ead#<   e(agd$ead%<   dahd&ead'<   daid(ead)<   dajd*ead+<   e]jÖ                  d,   Zl ejÚ                  elejÜ                  jß                  d-«      «      apd.ead/<   ejÜ                  jß                  d0«      aqdead1<   ejÜ                  jß                  d2«      ardead3<   ejÜ                  jß                  d4«      asdead5<   dZtd6ead7<    G d8„ d9e«      Zu G d:„ d;eueP«      Zv G d<„ d=e,«      ZwdFd>„ZxdFd?„ZydFd@„ZzdadAeadB<   dGdC„Z{dHdD„Z|ddEl}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‹mŒZŒm�Z�mŽZŽm�Z�m�Z� y# e[e\f$ r Y �Œ•w xY w)Ié    )ÚannotationsN)Úoverrideé   )Útypes)Ú	NOT_GIVENÚOmitÚNoneTypeÚNotGivenÚ	TransportÚProxiesTypesÚomitÚ	not_given)Ú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ÚInvalidWebhookSignatureErrorÚContentFilterFinishReasonError)ÚDefaultHttpxClientÚDefaultAioHttpClientÚ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,   r0   r/   r   r   r   r   r   r   r   r   r   r   r   r   r   r1   r3   r2   )Ú	resources)ÚazureÚpydantic_function_tool)ÚVERSION)ÚAzureOpenAIÚAsyncAzureOpenAI)Ú*)ÚAssistantEventHandlerÚAsyncAssistantEventHandlerÚ__Úopenai)r   r   ú
str | NoneÚapi_keyÚorganizationÚprojectÚwebhook_secretz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@   r7   Ú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                  ó´  ‡ — 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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©rB   ©Úselfs    úY/var/www/html/Fitness-lenito-AI-main/venv/lib/python3.12/site-packages/openai/__init__.pyrB   z_ModuleClient.api_keyŸ   ó	   € ô ˆó    c                ó   — |a y r\   r]   ©r_   Úvalues     r`   rB   z_ModuleClient.api_key¤   ó	   € ð ‰rb   c                ó   — t         S r\   ©rC   r^   s    r`   rC   z_ModuleClient.organizationª   s
   € ô Ðrb   c                ó   — |a y r\   rh   rd   s     r`   rC   z_ModuleClient.organization¯   s	   € ð ‰rb   c                ó   — t         S r\   ©rD   r^   s    r`   rD   z_ModuleClient.projectµ   ra   rb   c                ó   — |a y r\   rk   rd   s     r`   rD   z_ModuleClient.projectº   rf   rb   c                ó   — t         S r\   ©rE   r^   s    r`   rE   z_ModuleClient.webhook_secretÀ   s
   € ô Ðrb   c                ó   — |a y r\   rn   rd   s     r`   rE   z_ModuleClient.webhook_secretÅ   s	   € ð ‰rb   c                óV   •— t         �t        j                  t         «      S t        ‰| �   S r\   )rF   Ú_httpxÚURLÚsuper©r_   Ú	__class__s    €r`   rF   z_ModuleClient.base_urlË   s%   ø€ ô ÐÜ—:‘:œhÓ'Ð'ä‰wÑÐrb   c                ó$   •— |t        «       _        y r\   )rs   rF   )r_   Úurlru   s     €r`   rF   z_ModuleClient.base_urlÓ   s   ø€ àŒ‹Õrb   c                ó   — t         S r\   ©rH   r^   s    r`   rH   z_ModuleClient.timeout×   ra   rb   c                ó   — |a y r\   ry   rd   s     r`   rH   z_ModuleClient.timeoutÜ   rf   rb   c                ó   — t         S r\   ©rJ   r^   s    r`   rJ   z_ModuleClient.max_retriesâ   s
   € ô Ðrb   c                ó   — |a y r\   r|   rd   s     r`   rJ   z_ModuleClient.max_retriesç   ó	   € ð ‰rb   c                ó   — t         S r\   ©rL   r^   s    r`   Ú_custom_headersz_ModuleClient._custom_headersí   s
   € ô Ðrb   c                ó   — |a y r\   r€   rd   s     r`   r�   z_ModuleClient._custom_headersò   s	   € ð  ‰rb   c                ó   — t         S r\   ©rN   r^   s    r`   Ú_custom_queryz_ModuleClient._custom_queryø   s
   € ô Ðrb   c                ó   — |a y r\   r„   rd   s     r`   r…   z_ModuleClient._custom_queryý   s	   € ð ‰rb   c                ó(   •— t         xs
 t        ‰| �  S r\   )rO   rs   Ú_clientrt   s    €r`   rˆ   z_ModuleClient._client  s   ø€ ô Ò-œe™g™oÐ-rb   c                ó   — |a y r\   )rO   rd   s     r`   rˆ   z_ModuleClient._client  r~   rb   )ÚreturnrA   )re   rA   rŠ   ÚNone)rŠ   z
_httpx.URL)rw   z_httpx.URL | strrŠ   r‹   )rŠ   rG   )re   rG   rŠ   r‹   )rŠ   rI   )re   rI   rŠ   r‹   )rŠ   rK   )re   rK   rŠ   r‹   )rŠ   rM   )re   rM   rŠ   r‹   )rŠ   ú_httpx.Client)re   rŒ   rŠ   r‹   )Ú__name__Ú
__module__Ú__qualname__Úpropertyr   rB   ÚsetterrC   rD   rE   rF   rH   rJ   r�   r…   rˆ   Ú__classcell__©ru   s   @r`   rZ   rZ   ›   s  ø„ ð Øòó ó ðð ‡^�^òó ðð
 Øòó ó ðð ×Ñòó ðð
 Øòó ó ðð ‡^�^òó ðð
 Øòó ó ðð ×Ñòó ðð
 Øô ó ó ð ð ‡_�_ôó ðð Øòó ó ðð ‡^�^òó ðð
 Øòó ó ðð ×Ñòó ðð
 Øòó ó ðð ×Ñò ó ð ð
 Øòó ó ðð ×Ñòó ðð
 Øô.ó ó ð.ð ‡^�^òó ôrb   rZ   c                  ó   — e Zd Zy)Ú_AzureModuleClientN)r�   rŽ   r�   © rb   r`   r•   r•     s   „ Ørb   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`)rs   Ú__init__rt   s    €r`   rš   z)_AmbiguousModuleClientUsageError.__init__  s   ø€ Ü‰Ñð Põ	
rb   ©rŠ   r‹   )r�   rŽ   r�   rš   r’   r“   s   @r`   r˜   r˜     s   ø„ ÷
ñ 
rb   r˜   c                 óD   — t         j                  j                  d«      d uS )NÚOPENAI_API_KEY)Ú_osÚenvironÚgetr–   rb   r`   Ú_has_openai_credentialsr¡     s   € Ü�;‰;�?‰?Ð+Ó,°DÐ8Ð8rb   c                 óX   — t         d uxs! t        j                  j                  d«      d uS )NÚAZURE_OPENAI_API_KEY)rU   rž   rŸ   r    r–   rb   r`   Ú_has_azure_credentialsr¤     s&   € Ü Ð%Ò\¬¯©¯©Ð9OÓ)PÐX\Ð)\Ð\rb   c                 ól   — t         j                  j                  d«      d uxs t        d uxs t        d uS )NrV   )rž   rŸ   r    rW   rX   r–   rb   r`   Ú_has_azure_ad_credentialsr¦   "  s7   € ä�‰�‰Ð/Ó0¸Ð<ò 	/Ü Ð%ò	/ä"¨$Ð.ðrb   zOpenAI | Nonerˆ   c                 ó  — t         �€{t        €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.        t0        t         t"        t$        t&        t(        t*        ¬«
      a t         S t         S )	NrT   rV   rR   r£   r7   r@   )rS   rU   rB   rW   rX   rC   rF   rH   rJ   rL   rN   rO   )
rB   rC   rD   rE   rF   rH   rJ   rL   rN   rO   )rˆ   rU   rž   rŸ   r    rW   rS   rQ   r¡   r¤   r¦   r˜   rX   r•   rB   rC   rF   rH   rJ   rL   rN   rO   rZ   rD   rE   )Ú
has_openaiÚ	has_azureÚhas_azure_ads      r`   Ú_load_clientr«   -  s<  € ô �ô Ð!Ü Ÿ[™[Ÿ_™_Ð-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äÜÜ%ÜÜ)ÜÜÜ#Ü+Ü'Ü#ô
ˆô ˆä€Nrb   c                 ó   — d a y r\   )rˆ   r–   rb   r`   Ú_reset_clientr­   p  s	   € ð �Grb   )ÚbetaÚchatÚaudioÚevalsÚfilesÚimagesÚmodelsÚbatchesÚuploadsÚrealtimeÚwebhooksÚ	responsesÚ
containersÚ
embeddingsÚcompletionsÚfine_tuningÚmoderationsÚconversationsÚvector_stores)rŠ   Úbool)rŠ   r   r›   )‘Ú
__future__r   Úosrž   ÚtypingÚ_tÚtyping_extensionsr   Ú r   Ú_typesr   r   r	   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/   r0   Ú_base_clientr1   r2   r3   Ú_utils._logsr4   Ú_setup_loggingÚ_legacy_responser5   Ú__all__ÚTYPE_CHECKINGÚ_utils._resources_proxyr6   Úlibr7   Ú_azurer8   Úversionr9   Ú	lib.azurer:   r;   Úlib._old_apiÚlib.streamingr=   r>   ÚlocalsÚ__localsÚ__nameÚ
startswithrŽ   Ú	TypeErrorÚAttributeErrorÚ_teÚhttpxrq   rB   Ú__annotations__rC   rD   rE   rF   rH   rJ   rL   rN   rO   ÚLiteralÚ_ApiTypeÚcastrŸ   r    rQ   rS   rU   rW   rX   rZ   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¿   rÀ   r–   rb   r`   Ú<module>ré      sL  ðö #ã Û Ý &å ß a× aÓ aÝ "ß v× vÕ vÝ ß ,ß Wß WÑ W÷÷ ÷ ÷ õ ÷& \Ñ [Ý 9Ý 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ôq�Fô qôh˜¨ô ô
 {ô 
ó9ó]óð €ˆÓ ó@óF÷÷ ÷ ÷ ÷ ò øðQ ˜>Ð*ò 	âð	ús   Ä
I<É<JÊJ