Ë
    Fü´j£7  ã                  óÊ  — 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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/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZC ddlDmEZEmFZFmGZG ddlHmIZJ ddlKmLZL ddlMmNZN ddlOmPZPmQZQ g d¢ZRej¦                  sddlTmUZU ddlVmWZXmYZZm[Z[ ddl\m]Z] ddl^m_Z_m`Z` ddlambZbmcZc ddld­ ej¦                  r	ddlemfZfmgZg n
dZhdQd„ZidRd„Zj eJ«         ek«       ZleRD ]  ZmemjÝ                  d«      rŒ	 delem   _o        Œ! d dlZd dlZrd dlsZtdd lDm,Z,m-Z- daud!evd"<   dawd!evd#<   daxd!evd$<   dayd!evd%<   dazd!evd&<   dZ{d'evd(<   e,a|d)evd*<   e-a}d+evd,<   da~d-evd.<   dad/evd0<   da€d1evd2<   er�j                  d3   Z‚ e�j                  e‚e�j                  �j                  d4«      «      a†d5evd6<   e�j                  �j                  d7«      a‡d!evd8<   e�j                  �j                  d9«      aˆd!evd:<   dZ‰d!evd;<   dZŠd<evd=<   da‹d!evd><   dZŒd?evd@<    G dA„ dBe«      Z� G dC„ dDe�e_«      ZŽ G dE„ dFe�eb«      Z� G dG„ dHe2«      Z�dSdI„Z‘dSdJ„Z’dSdK„Z“dadLevdM<   dTdN„Z”dUdO„Z•ddPl–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«m¬Z¬m­Z­m®Z®m¯Z¯ y# epeqf$ r Y �Œ±w xY w)Vé    )ÚannotationsN)Úoverrideé   )Útypes)Ú	NOT_GIVENÚOmitÚNoneTypeÚNotGivenÚ	TransportÚProxiesTypesÚomitÚ	not_given)Úfile_from_path)	ÚClientÚOpenAIÚStreamÚTimeoutr   ÚAsyncClientÚAsyncOpenAIÚAsyncStreamÚRequestOptions)ÚDefaultHttpx2ClientÚDefaultAsyncHttpx2ClientÚnormalize_httpx_url)Ú	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)ÚDataResidency)ÚHttpxBinaryResponseContent)ÚReconnectingEventÚReconnectingOverrides)6r   r   r   r	   r   r   r
   r   r   r   r   r%   r#   r(   r*   r,   r3   r+   r-   r$   r/   r'   r&   r2   r)   r.   r0   r5   r4   r   r   r;   r   r   r   r   r   r   ÚBedrockOpenAIÚAsyncBedrockOpenAIr   r   r    r!   r"   r7   r9   r8   r   r   r=   r>   r1   r6   )Ú	resources)ÚazureÚbedrockÚpydantic_function_tool)ÚVERSION)ÚAzureOpenAIÚAsyncAzureOpenAI)r?   r@   )Ú*)ÚAssistantEventHandlerÚAsyncAssistantEventHandlerc                ó”   — | t         v r,ddlm} t         |dt        «      | «      }|t        «       | <   |S t        dt        ›d| ›�«      ‚)Nr   )Úimport_modulez.lib.streamingzmodule z has no attribute )Ú_STREAMING_EXPORTSÚ	importlibrL   ÚgetattrÚ__name__ÚglobalsÚAttributeError)ÚnamerL   Úvalues      úM/root/workspace/ytshorts/venv/lib/python3.12/site-packages/openai/__init__.pyÚ__getattr__rV   x   sK   € ØÔ%Ñ%Ý/ä™MÐ*:¼HÓEÀtÓLˆEØ#ŒG‹I�d‰OØˆLÜ˜w¤x lÐ2DÀTÀHÐMÓNÐNó    c                 óZ   — t        t        t        «       «      t        t        «      z  «      S ©N)ÚsortedÚsetrQ   rM   © rW   rU   Ú__dir__r]   �   s   € Ü”cœ'›)“n¤sÔ+=Ó'>Ñ>Ó?Ð?rW   Ú__Úopenai)r    r!   ú
str | NoneÚapi_keyÚadmin_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_   rB   úamazon-bedrockÚOPENAI_API_TYPEz_ApiType | NoneÚapi_typeÚOPENAI_API_VERSIONÚapi_versionÚAZURE_OPENAI_ENDPOINTÚazure_endpointÚazure_ad_tokenz"_azure.AzureADTokenProvider | NoneÚazure_ad_token_providerÚ_bedrock_api_keyz$_bedrock.BedrockTokenProvider | NoneÚbedrock_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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 rY   ©ra   ©Úselfs    rU   ra   z_ModuleClient.api_keyÈ   ó	   € ô ˆrW   c                ó   — |a y rY   r~   ©r€   rT   s     rU   ra   z_ModuleClient.api_keyÍ   ó	   € ð ‰rW   c                ó   — t         S rY   ©rb   r   s    rU   rb   z_ModuleClient.admin_api_keyÓ   ó
   € ô ÐrW   c                ó   — |a y rY   r†   rƒ   s     rU   rb   z_ModuleClient.admin_api_keyØ   ó	   € ð ‰rW   c                ó   — t         S rY   ©rc   r   s    rU   rc   z_ModuleClient.organizationÞ   s
   € ô ÐrW   c                ó   — |a y rY   r‹   rƒ   s     rU   rc   z_ModuleClient.organizationã   s	   € ð ‰rW   c                ó   — t         S rY   ©rd   r   s    rU   rd   z_ModuleClient.projecté   r�   rW   c                ó   — |a y rY   rŽ   rƒ   s     rU   rd   z_ModuleClient.projectî   r„   rW   c                ó   — t         S rY   ©re   r   s    rU   re   z_ModuleClient.webhook_secretô   s
   € ô ÐrW   c                ó   — |a y rY   r‘   rƒ   s     rU   re   z_ModuleClient.webhook_secretù   s	   € ð ‰rW   c                óB   •— t         �t        t         «      S t        ‰| �   S rY   )rf   Ú_normalize_httpx_urlÚsuper©r€   Ú	__class__s    €rU   rf   z_ModuleClient.base_urlÿ   s!   ø€ ô ÐÜ'¬Ó1Ð1ä‰wÑÐrW   c                ó$   •— |t        «       _        y rY   )r•   rf   )r€   Úurlr—   s     €rU   rf   z_ModuleClient.base_url  s   ø€ àŒ‹ÕrW   c                ó   — t         S rY   ©rh   r   s    rU   rh   z_ModuleClient.timeout  r�   rW   c                ó   — |a y rY   r›   rƒ   s     rU   rh   z_ModuleClient.timeout  r„   rW   c                ó   — t         S rY   ©rj   r   s    rU   rj   z_ModuleClient.max_retries  s
   € ô ÐrW   c                ó   — |a y rY   rž   rƒ   s     rU   rj   z_ModuleClient.max_retries  ó	   € ð ‰rW   c                ó   — t         S rY   ©rl   r   s    rU   Ú_custom_headersz_ModuleClient._custom_headers!  s
   € ô ÐrW   c                ó   — |a y rY   r¢   rƒ   s     rU   r£   z_ModuleClient._custom_headers&  s	   € ð  ‰rW   c                ó   — t         S rY   ©rn   r   s    rU   Ú_custom_queryz_ModuleClient._custom_query,  r‡   rW   c                ó   — |a y rY   r¦   rƒ   s     rU   r§   z_ModuleClient._custom_query1  r‰   rW   c                ó(   •— t         xs
 t        ‰| �  S rY   )ro   r•   Ú_clientr–   s    €rU   rª   z_ModuleClient._client7  s   ø€ ô Ò-œe™g™oÐ-rW   c                ó   — |a y rY   )ro   rƒ   s     rU   rª   z_ModuleClient._client<  r    rW   ©Úreturnr`   ©rT   r`   r­   ÚNone)r­   z
_httpx.URL)r™   z_httpx.URL | strr­   r¯   )r­   rg   )rT   rg   r­   r¯   )r­   ri   )rT   ri   r­   r¯   )r­   rk   )rT   rk   r­   r¯   )r­   rm   )rT   rm   r­   r¯   )r­   ú_httpx.Client)rT   r°   r­   r¯   )rP   Ú
__module__Ú__qualname__Úpropertyr   ra   Úsetterrb   rc   rd   re   rf   rh   rj   r£   r§   rª   Ú__classcell__©r—   s   @rU   r|   r|   Ä   sK  ø„ ð Øòó ó ðð ‡^�^òó ðð
 Øòó ó ðð ×Ñòó ðð
 Øòó ó ðð ×Ñòó ðð
 Øòó ó ðð ‡^�^òó ðð
 Øòó ó ðð ×Ñòó ðð
 Øô ó ó ð ð ‡_�_ôó ðð Øòó ó ðð ‡^�^òó ðð
 Øòó ó ðð ×Ñòó ðð
 Øòó ó ðð ×Ñò ó ð ð
 Øòó ó ðð ×Ñòó ðð
 Øô.ó ó ð.ð ‡^�^òó ôrW   r|   c                  ó   — e Zd Zy)Ú_AzureModuleClientN)rP   r±   r²   r\   rW   rU   r¸   r¸   C  s   „ ØrW   r¸   c                  ó‚   ‡ — e Zd Zeedd„«       «       Zej                  dd„«       Zedˆ fd„«       Zedˆ fd„«       Zˆ xZ	S )	Ú_BedrockModuleClientc                ó&   — t         �t         S t        S rY   )ra   ry   r   s    rU   ra   z_BedrockModuleClient.api_keyH  s   € ô "Ð-ŒwÐCÔ3CÐCrW   c                ó   — |a y rY   )ry   rƒ   s     rU   ra   z_BedrockModuleClient.api_keyM  s
   € ð !ÑrW   c                ó8   •— t         �t         S t        ‰| �	  «       S rY   )ra   r•   Ú_refresh_api_keyr–   s    €rU   r¾   z%_BedrockModuleClient._refresh_api_keyS  s   ø€ äÐÜˆNä‰wÑ'Ó)Ð)rW   c                ó<   •— t         �dt         fS t        ‰| �	  «       S )NÚbearer)ra   r•   Ú_legacy_auth_configurationr–   s    €rU   rÁ   z/_BedrockModuleClient._legacy_auth_configurationZ  s"   ø€ äÐØœgÐ&Ð&Ü‰wÑ1Ó3Ð3rW   r¬   r®   )r­   Ústr)r­   z!_bedrock._LegacyAuthConfiguration)
rP   r±   r²   r³   r   ra   r´   r¾   rÁ   rµ   r¶   s   @rU   rº   rº   G  s_   ø„ ØØòDó ó ðDð ‡^�^ò!ó ð!ð
 ô*ó ð*ð ô4ó ô4rW   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`, `azure`, or `amazon-bedrock`)r•   Ú__init__r–   s    €rU   rÆ   z)_AmbiguousModuleClientUsageError.__init__b  s   ø€ Ü‰Ñð cõ	
rW   ©r­   r¯   )rP   r±   r²   rÆ   rµ   r¶   s   @rU   rÄ   rÄ   a  s   ø„ ÷
ñ 
rW   rÄ   c                 óD   — t         j                  j                  d«      d uS )NÚOPENAI_API_KEY)Ú_osÚenvironÚgetr\   rW   rU   Ú_has_openai_credentialsrÍ   h  s   € Ü�;‰;�?‰?Ð+Ó,°DÐ8Ð8rW   c                 óX   — t         d uxs! t        j                  j                  d«      d uS )NÚAZURE_OPENAI_API_KEY)rv   rÊ   rË   rÌ   r\   rW   rU   Ú_has_azure_credentialsrÐ   l  s&   € Ü Ð%Ò\¬¯©¯©Ð9OÓ)PÐX\Ð)\Ð\rW   c                 ól   — t         j                  j                  d«      d uxs t        d uxs t        d uS )NÚAZURE_OPENAI_AD_TOKEN)rÊ   rË   rÌ   rw   rx   r\   rW   rU   Ú_has_azure_ad_credentialsrÓ   p  s7   € ä�‰�‰Ð/Ó0¸Ð<ò 	/Ü Ð%ò	/ä"¨$Ð.ðrW   zOpenAI | Nonerª   c                 ó
  — t         �€wt        €t        j                  j	                  d«      at
        €t        j                  j	                  d«      at        €7t        «       } t        «       }t        «       }| r|s|r
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        dk(  rHt-        t        t.        t        t0        t2        t         t"        t$        t&        t(        t*        ¬«      a t         S t5        t        t6        t        t0        t2        t         t"        t$        t&        t(        t*        d¬	«      a t         S t         S )
Nru   rs   rB   r_   )rt   rv   ra   rw   rx   rc   rf   rh   rj   rl   rn   ro   rp   )ra   rz   rc   rd   re   rf   rh   rj   rl   rn   ro   F)ra   rb   rc   rd   re   rf   rh   rj   rl   rn   ro   Ú_enforce_credentials)rª   rv   rÊ   rË   rÌ   rt   rr   rÍ   rÐ   rÓ   rÄ   r¸   ra   rw   rx   rc   rf   rh   rj   rl   rn   ro   rº   rz   rd   re   r|   rb   )Ú
has_openaiÚ	has_azureÚhas_azure_ads      rU   Ú_load_clientrÙ   {  s,  € ô �ô Ð!Ü Ÿ[™[Ÿ_™_Ð-DÓEˆNäÐÜŸ+™+Ÿ/™/Ð*>Ó?ˆKäÐÜ0Ó2ˆJÜ.Ó0ˆIÜ4Ó6ˆLá™y©LÜ6Ó8Ð8á™LØ"‘à#�ä�wÒÜ(Ü'Ü-ÜÜ-Ü(?Ü)Ü!ÜÜ'Ü /Ü+Ü'ôˆGô ˆNäÐ'Ò'Ü*ÜÜ'=Ü)ÜÜ-Ü!ÜÜ'Ü /Ü+Ü'ôˆGô ˆNäÜÜ'Ü%ÜÜ)ÜÜÜ#Ü+Ü'Ü#Ø!&ô
ˆô ˆä€NrW   c                 ó   — d a y rY   )rª   r\   rW   rU   Ú_reset_clientrÛ   È  s	   € ð �GrW   )ÚbetaÚchatÚliveÚadminÚaudioÚevalsÚfilesÚimagesÚmodelsÚsafetyÚskillsÚvideosÚbatchesÚuploadsÚrealtimeÚwebhooksÚ	responsesÚ
containersÚ
embeddingsÚcompletionsÚfine_tuningÚmoderationsÚconversationsÚvector_storesÚcontent_provenance_checks)rS   rÂ   r­   z_t.Any)r­   z	list[str])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   Ú_httpx2r   r   r   r”   Ú_modelsr   Ú_versionr   r   Ú	_responser   r   Ú
_constantsr    r!   r"   Ú_exceptionsr#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   Ú_base_clientr7   r8   r9   Ú_utils._logsr:   Ú_setup_loggingÚ_data_residencyr;   Ú_legacy_responser<   Útypes.websocket_reconnectionr=   r>   Ú__all__ÚTYPE_CHECKINGÚ_utils._resources_proxyrA   ÚlibrB   Ú_azurerC   Ú_bedrockrD   ÚversionrE   Ú	lib.azurerF   rG   Úlib.bedrockr?   r@   Úlib._old_apiÚlib.streamingrI   rJ   rM   rV   r]   ÚlocalsÚ__localsÚ__nameÚ
startswithr±   Ú	TypeErrorrR   Ú_teÚhttpx2Ú_httpxra   Ú__annotations__rb   rc   rd   re   rf   rh   rj   rl   rn   ro   ÚLiteralÚ_ApiTypeÚcastrË   rÌ   rr   rt   rv   rw   rx   ry   rz   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ñ   rò   ró   rô   r\   rW   rU   ú<module>r"     s³  ðö #ã Û Ý &å ß a× aÓ aÝ "ß v× vÕ vß oÑ oÝ ß ,ß Wß WÑ W÷÷ ÷ ÷ ÷ ó ÷, \Ñ [Ý 9Ý *Ý Vß Rò7€ðr 
×ÒÝ?ç gÑ gÝ 'ß Wß aÜ à×Ò÷ð ð
 QÐóOó@ñ Ô ñ ‹8€Øò €FØ×Ñ˜TÕ"ð	Ø*2ˆH�VÑÕ'ðó Û ã ç >à€ˆÓ à €ˆzÓ  à€ˆ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ð "€�
Ó !à>BÐ Ð;Ó Bà#Ð �*Ó #à?CÐ Ð<Ó Cô|�Fô |ô~˜¨ô ô4˜=¨-ô 4ô4
 {ô 
ó9ó]óð €ˆÓ óJóZ÷÷ ÷ ÷ ÷ ÷ ö øð}	 ˜>Ð*ò 	âð	ús   Å
KËK"Ë!K"