Ë
    «ëi-  ã                  ó8  — 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;m<Z<m=Z=m>Z> ddl?m@Z@mAZAmBZB ddlCmDZE ddlFmGZG ddlHmIZImJZJ g d¢ZKej˜                  sddlMmNZN ddlOmPZQmRZR ddlSmTZT ddlUmVZVmWZW ddlX­ ddlYmZZZm[Z[  eE«         e\«       Z]eKD ]  Z^e^j¿                  d«      rŒ	 de]e^   _`        Œ! d dlZd dlZcd dldZeddl?m'Z'm(Z( dafdegd<   dahdegd<   daidegd<   dajdegd <   dZkd!egd"<   e'ald#egd$<   e(amd%egd&<   dand'egd(<   daod)egd*<   dapd+egd,<   ecjâ                  d-   Zr ejæ                  erejè                  jë                  d.«      «      avd/egd0<   ejè                  jë                  d1«      awdegd2<   ejè                  jë                  d3«      axdegd4<   ejè                  jë                  d5«      aydegd6<   dZzd7egd8<    G d9„ d:e«      Z{ G d;„ d<e{eV«      Z| G d=„ d>e-«      Z}dGd?„Z~dGd@„ZdGdA„Z€dadBegdC<   dHdD„Z�dIdE„Z‚ddFlƒ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–m—Z—m˜Z˜ y# eaebf$ r Y �Œ™w xY w)Jé    )Ú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Ú
OAuthErrorÚOpenAIErrorÚConflictErrorÚNotFoundErrorÚAPIStatusErrorÚRateLimitErrorÚAPITimeoutErrorÚBadRequestErrorÚAPIConnectionErrorÚAuthenticationErrorÚInternalServerErrorÚPermissionDeniedErrorÚLengthFinishReasonErrorÚWebSocketQueueFullErrorÚUnprocessableEntityErrorÚAPIResponseValidationErrorÚInvalidWebhookSignatureErrorÚContentFilterFinishReasonErrorÚWebSocketConnectionClosedError)ÚDefaultHttpxClientÚDefaultAioHttpClientÚDefaultAsyncHttpxClient)Úsetup_logging)ÚHttpxBinaryResponseContent)ÚReconnectingEventÚReconnectingOverrides)1r   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-   r2   r1   r   r   r   r   r   r   r   r   r   r   r   r   r   r4   r6   r5   r9   r:   r.   r3   )Ú	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)rE   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                  ó´  ‡ — 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©rG   ©Úselfs    úO/var/www/html/chat/reports/venv/lib/python3.12/site-packages/openai/__init__.pyrG   z_ModuleClient.api_key¨   ó	   € ô ˆó    c                ó   — |a y ra   rb   ©rd   Úvalues     re   rG   z_ModuleClient.api_key­   ó	   € ð ‰rg   c                ó   — t         S ra   ©rH   rc   s    re   rH   z_ModuleClient.organization³   s
   € ô Ðrg   c                ó   — |a y ra   rm   ri   s     re   rH   z_ModuleClient.organization¸   s	   € ð ‰rg   c                ó   — t         S ra   ©rI   rc   s    re   rI   z_ModuleClient.project¾   rf   rg   c                ó   — |a y ra   rp   ri   s     re   rI   z_ModuleClient.projectÃ   rk   rg   c                ó   — t         S ra   ©rJ   rc   s    re   rJ   z_ModuleClient.webhook_secretÉ   s
   € ô Ðrg   c                ó   — |a y ra   rs   ri   s     re   rJ   z_ModuleClient.webhook_secretÎ   s	   € ð ‰rg   c                óV   •— t         �t        j                  t         «      S t        ‰| �   S ra   )rK   Ú_httpxÚURLÚsuper©rd   Ú	__class__s    €re   rK   z_ModuleClient.base_urlÔ   s%   ø€ ô ÐÜ—:‘:œhÓ'Ð'ä‰wÑÐrg   c                ó$   •— |t        «       _        y ra   )rx   rK   )rd   Úurlrz   s     €re   rK   z_ModuleClient.base_urlÜ   s   ø€ àŒ‹Õrg   c                ó   — t         S ra   ©rM   rc   s    re   rM   z_ModuleClient.timeoutà   rf   rg   c                ó   — |a y ra   r~   ri   s     re   rM   z_ModuleClient.timeoutå   rk   rg   c                ó   — t         S ra   ©rO   rc   s    re   rO   z_ModuleClient.max_retriesë   s
   € ô Ðrg   c                ó   — |a y ra   r�   ri   s     re   rO   z_ModuleClient.max_retriesð   ó	   € ð ‰rg   c                ó   — t         S ra   ©rQ   rc   s    re   Ú_custom_headersz_ModuleClient._custom_headersö   s
   € ô Ðrg   c                ó   — |a y ra   r…   ri   s     re   r†   z_ModuleClient._custom_headersû   s	   € ð  ‰rg   c                ó   — t         S ra   ©rS   rc   s    re   Ú_custom_queryz_ModuleClient._custom_query  s
   € ô Ðrg   c                ó   — |a y ra   r‰   ri   s     re   rŠ   z_ModuleClient._custom_query  s	   € ð ‰rg   c                ó(   •— t         xs
 t        ‰| �  S ra   )rT   rx   Ú_clientry   s    €re   r�   z_ModuleClient._client  s   ø€ ô Ò-œe™g™oÐ-rg   c                ó   — |a y ra   )rT   ri   s     re   r�   z_ModuleClient._client  rƒ   rg   )ÚreturnrF   )rj   rF   r�   ÚNone)r�   z
_httpx.URL)r|   z_httpx.URL | strr�   r�   )r�   rL   )rj   rL   r�   r�   )r�   rN   )rj   rN   r�   r�   )r�   rP   )rj   rP   r�   r�   )r�   rR   )rj   rR   r�   r�   )r�   ú_httpx.Client)rj   r‘   r�   r�   )Ú__name__Ú
__module__Ú__qualname__Úpropertyr   rG   ÚsetterrH   rI   rJ   rK   rM   rO   r†   rŠ   r�   Ú__classcell__©rz   s   @re   r_   r_   ¤   s  ø„ ð Øòó ó ðð ‡^�^òó ðð
 Øòó ó ðð ×Ñòó ðð
 Øòó ó ðð ‡^�^òó ðð
 Øòó ó ðð ×Ñòó ðð
 Øô ó ó ð ð ‡_�_ôó ðð Øòó ó ðð ‡^�^òó ðð
 Øòó ó ðð ×Ñòó ðð
 Øòó ó ðð ×Ñò ó ð ð
 Øòó ó ðð ×Ñòó ðð
 Øô.ó ó ð.ð ‡^�^òó ôrg   r_   c                  ó   — e Zd Zy)Ú_AzureModuleClientN)r’   r“   r”   © rg   re   rš   rš     s   „ Ørg   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    €re   rŸ   z)_AmbiguousModuleClientUsageError.__init__  s   ø€ Ü‰Ñð Põ	
rg   ©r�   r�   )r’   r“   r”   rŸ   r—   r˜   s   @re   r�   r�     s   ø„ ÷
ñ 
rg   r�   c                 óD   — t         j                  j                  d«      d uS )NÚOPENAI_API_KEY)Ú_osÚenvironÚgetr›   rg   re   Ú_has_openai_credentialsr¦   #  s   € Ü�;‰;�?‰?Ð+Ó,°DÐ8Ð8rg   c                 óX   — t         d uxs! t        j                  j                  d«      d uS )NÚAZURE_OPENAI_API_KEY)rZ   r£   r¤   r¥   r›   rg   re   Ú_has_azure_credentialsr©   '  s&   € Ü Ð%Ò\¬¯©¯©Ð9OÓ)PÐX\Ð)\Ð\rg   c                 ól   — t         j                  j                  d«      d uxs t        d uxs t        d uS )Nr[   )r£   r¤   r¥   r\   r]   r›   rg   re   Ú_has_azure_ad_credentialsr«   +  s7   € ä�‰�‰Ð/Ó0¸Ð<ò 	/Ü Ð%ò	/ä"¨$Ð.ðrg   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 )	NrY   r[   rW   r¨   r<   rE   )rX   rZ   rG   r\   r]   rH   rK   rM   rO   rQ   rS   rT   )
rG   rH   rI   rJ   rK   rM   rO   rQ   rS   rT   )r�   rZ   r£   r¤   r¥   r\   rX   rV   r¦   r©   r«   r�   r]   rš   rG   rH   rK   rM   rO   rQ   rS   rT   r_   rI   rJ   )Ú
has_openaiÚ	has_azureÚhas_azure_ads      re   Ú_load_clientr°   6  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äÜÜ%ÜÜ)ÜÜÜ#Ü+Ü'Ü#ô
ˆô ˆä€Nrg   c                 ó   — d a y ra   )r�   r›   rg   re   Ú_reset_clientr²   y  s	   € ð �Grg   )ÚbetaÚchatÚaudioÚevalsÚfilesÚimagesÚmodelsÚskillsÚvideosÚ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   r1   r2   r3   Ú_base_clientr4   r5   r6   Ú_utils._logsr7   Ú_setup_loggingÚ_legacy_responser8   Útypes.websocket_reconnectionr9   r:   Ú__all__ÚTYPE_CHECKINGÚ_utils._resources_proxyr;   Úlibr<   Ú_azurer=   Úversionr>   Ú	lib.azurer?   r@   Úlib._old_apiÚlib.streamingrB   rC   ÚlocalsÚ__localsÚ__nameÚ
startswithr“   Ú	TypeErrorÚAttributeErrorÚ_teÚhttpxrv   rG   Ú__annotations__rH   rI   rJ   rK   rM   rO   rQ   rS   rT   ÚLiteralÚ_ApiTypeÚcastr¤   r¥   rV   rX   rZ   r\   r]   r_   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Æ   rÇ   r›   rg   re   ú<module>rñ      sY  ðö #ã Û Ý &å ß a× aÓ aÝ "ß v× vÕ vÝ ß ,ß Wß WÑ W÷÷ ÷ ÷ ÷ ó ÷, \Ñ [Ý 9Ý Vß Rò2€ðh 
×ÒÝ?ç 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   Ä
JÊJÊJ