Ë
    @²Xj@5  ã                  ó’  — 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lOmPZQmRZSmTZT ddlUmVZV ddlWmXZXmYZY ddlZm[Z[m\Z\ ddl]­ ddl^m_Z_m`Z`  eE«         ea«       ZbeKD ]  ZcecjÉ                  d«      rŒ	 debec   _e        Œ! d dlZd dlZhd dliZjddl?m'Z'm(Z( dakdeld<   damdeld<   dandeld <   daodeld!<   dapdeld"<   dZqd#eld$<   e'ard%eld&<   e(asd'eld(<   datd)eld*<   daud+eld,<   davd-eld.<   ehjî                  d/   Zx ejò                  exejô                  j÷                  d0«      «      a|d1eld2<   ejô                  j÷                  d3«      a}deld4<   ejô                  j÷                  d5«      a~deld6<   ejô                  j÷                  d7«      adeld8<   dZ€d9eld:<   da�deld;<   dZ‚d<eld=<    G d>„ d?e«      Zƒ G d@„ dAeƒeX«      Z„ G dB„ dCeƒe[«      Z… G dD„ dEe-«      Z†dNdF„Z‡dNdG„ZˆdNdH„Z‰dadIeldJ<   dOdK„ZŠdPdL„Z‹ddMlŒ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# efegf$ r Y �Œ¼w xY w)Qé    )Ú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)3r   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   ÚBedrockOpenAIÚAsyncBedrockOpenAIr   r   r   r   r   r4   r6   r5   r9   r:   r.   r3   )Ú	resources)ÚazureÚbedrockÚpydantic_function_tool)ÚVERSION)ÚAzureOpenAIÚAsyncAzureOpenAI)r;   r<   )Ú*)ÚAssistantEventHandlerÚAsyncAssistantEventHandlerÚ__Ú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)rH   r>   úamazon-bedrockÚ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_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 ©N©rJ   ©Úselfs    úU/var/www/html/content_generation/venv/lib/python3.12/site-packages/openai/__init__.pyrJ   z_ModuleClient.api_key±   ó	   € ô ˆó    c                ó   — |a y rh   ri   ©rk   Úvalues     rl   rJ   z_ModuleClient.api_key¶   ó	   € ð ‰rn   c                ó   — t         S rh   ©rK   rj   s    rl   rK   z_ModuleClient.admin_api_key¼   ó
   € ô Ðrn   c                ó   — |a y rh   rt   rp   s     rl   rK   z_ModuleClient.admin_api_keyÁ   ó	   € ð ‰rn   c                ó   — t         S rh   ©rL   rj   s    rl   rL   z_ModuleClient.organizationÇ   s
   € ô Ðrn   c                ó   — |a y rh   ry   rp   s     rl   rL   z_ModuleClient.organizationÌ   s	   € ð ‰rn   c                ó   — t         S rh   ©rM   rj   s    rl   rM   z_ModuleClient.projectÒ   rm   rn   c                ó   — |a y rh   r|   rp   s     rl   rM   z_ModuleClient.project×   rr   rn   c                ó   — t         S rh   ©rN   rj   s    rl   rN   z_ModuleClient.webhook_secretÝ   s
   € ô Ðrn   c                ó   — |a y rh   r   rp   s     rl   rN   z_ModuleClient.webhook_secretâ   s	   € ð ‰rn   c                óV   •— t         �t        j                  t         «      S t        ‰| �   S rh   )rO   Ú_httpxÚURLÚsuper©rk   Ú	__class__s    €rl   rO   z_ModuleClient.base_urlè   s%   ø€ ô ÐÜ—:‘:œhÓ'Ð'ä‰wÑÐrn   c                ó$   •— |t        «       _        y rh   )r„   rO   )rk   Úurlr†   s     €rl   rO   z_ModuleClient.base_urlð   s   ø€ àŒ‹Õrn   c                ó   — t         S rh   ©rQ   rj   s    rl   rQ   z_ModuleClient.timeoutô   rm   rn   c                ó   — |a y rh   rŠ   rp   s     rl   rQ   z_ModuleClient.timeoutù   rr   rn   c                ó   — t         S rh   ©rS   rj   s    rl   rS   z_ModuleClient.max_retriesÿ   s
   € ô Ðrn   c                ó   — |a y rh   r�   rp   s     rl   rS   z_ModuleClient.max_retries  ó	   € ð ‰rn   c                ó   — t         S rh   ©rU   rj   s    rl   Ú_custom_headersz_ModuleClient._custom_headers
  s
   € ô Ðrn   c                ó   — |a y rh   r‘   rp   s     rl   r’   z_ModuleClient._custom_headers  s	   € ð  ‰rn   c                ó   — t         S rh   ©rW   rj   s    rl   Ú_custom_queryz_ModuleClient._custom_query  ru   rn   c                ó   — |a y rh   r•   rp   s     rl   r–   z_ModuleClient._custom_query  rw   rn   c                ó(   •— t         xs
 t        ‰| �  S rh   )rX   r„   Ú_clientr…   s    €rl   r™   z_ModuleClient._client   s   ø€ ô Ò-œe™g™oÐ-rn   c                ó   — |a y rh   )rX   rp   s     rl   r™   z_ModuleClient._client%  r�   rn   ©ÚreturnrI   ©rq   rI   rœ   ÚNone)rœ   z
_httpx.URL)rˆ   z_httpx.URL | strrœ   rž   )rœ   rP   )rq   rP   rœ   rž   )rœ   rR   )rq   rR   rœ   rž   )rœ   rT   )rq   rT   rœ   rž   )rœ   rV   )rq   rV   rœ   rž   )rœ   ú_httpx.Client)rq   rŸ   rœ   rž   )Ú__name__Ú
__module__Ú__qualname__Úpropertyr   rJ   ÚsetterrK   rL   rM   rN   rO   rQ   rS   r’   r–   r™   Ú__classcell__©r†   s   @rl   rf   rf   ­   sK  ø„ ð Øòó ó ðð ‡^�^òó ðð
 Øòó ó ðð ×Ñòó ðð
 Øòó ó ðð ×Ñòó ðð
 Øòó ó ðð ‡^�^òó ðð
 Øòó ó ðð ×Ñòó ðð
 Øô ó ó ð ð ‡_�_ôó ðð Øòó ó ðð ‡^�^òó ðð
 Øòó ó ðð ×Ñòó ðð
 Øòó ó ðð ×Ñò ó ð ð
 Øòó ó ðð ×Ñòó ðð
 Øô.ó ó ð.ð ‡^�^òó ôrn   rf   c                  ó   — e Zd Zy)Ú_AzureModuleClientN)r    r¡   r¢   © rn   rl   r¨   r¨   ,  s   „ Ørn   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 rh   )rJ   rc   rj   s    rl   rJ   z_BedrockModuleClient.api_key1  s   € ô "Ð-ŒwÐCÔ3CÐCrn   c                ó   — |a y rh   )rc   rp   s     rl   rJ   z_BedrockModuleClient.api_key6  s
   € ð !Ñrn   c                ó8   •— t         �t         S t        ‰| �	  «       S rh   )rJ   r„   Ú_refresh_api_keyr…   s    €rl   r¯   z%_BedrockModuleClient._refresh_api_key<  s   ø€ äÐÜˆNä‰wÑ'Ó)Ð)rn   c                ó<   •— t         �dt         fS t        ‰| �	  «       S )NÚbearer)rJ   r„   Ú_legacy_auth_configurationr…   s    €rl   r²   z/_BedrockModuleClient._legacy_auth_configurationC  s"   ø€ äÐØœgÐ&Ð&Ü‰wÑ1Ó3Ð3rn   r›   r�   )rœ   Ústr)rœ   z!_bedrock._LegacyAuthConfiguration)
r    r¡   r¢   r£   r   rJ   r¤   r¯   r²   r¥   r¦   s   @rl   r«   r«   0  s_   ø„ ØØòDó ó ðDð ‡^�^ò!ó ð!ð
 ô*ó ð*ð ô4ó ô4rn   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    €rl   r·   z)_AmbiguousModuleClientUsageError.__init__K  s   ø€ Ü‰Ñð cõ	
rn   ©rœ   rž   )r    r¡   r¢   r·   r¥   r¦   s   @rl   rµ   rµ   J  s   ø„ ÷
ñ 
rn   rµ   c                 óD   — t         j                  j                  d«      d uS )NÚOPENAI_API_KEY)Ú_osÚenvironÚgetr©   rn   rl   Ú_has_openai_credentialsr¾   Q  s   € Ü�;‰;�?‰?Ð+Ó,°DÐ8Ð8rn   c                 óX   — t         d uxs! t        j                  j                  d«      d uS )NÚAZURE_OPENAI_API_KEY)r_   r»   r¼   r½   r©   rn   rl   Ú_has_azure_credentialsrÁ   U  s&   € Ü Ð%Ò\¬¯©¯©Ð9OÓ)PÐX\Ð)\Ð\rn   c                 ól   — t         j                  j                  d«      d uxs t        d uxs t        d uS )Nr`   )r»   r¼   r½   ra   rb   r©   rn   rl   Ú_has_azure_ad_credentialsrÃ   Y  s7   € ä�‰�‰Ð/Ó0¸Ð<ò 	/Ü Ð%ò	/ä"¨$Ð.ðrn   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        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 )Nr^   r`   r\   rÀ   r>   rH   )r]   r_   rJ   ra   rb   rL   rO   rQ   rS   rU   rW   rX   rY   )rJ   rd   rL   rM   rN   rO   rQ   rS   rU   rW   rX   F)rJ   rK   rL   rM   rN   rO   rQ   rS   rU   rW   rX   Ú_enforce_credentials)r™   r_   r»   r¼   r½   ra   r]   r[   r¾   rÁ   rÃ   rµ   rb   r¨   rJ   rL   rO   rQ   rS   rU   rW   rX   r«   rd   rM   rN   rf   rK   )Ú
has_openaiÚ	has_azureÚhas_azure_ads      rl   Ú_load_clientrÉ   d  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äÐ'Ò'Ü*ÜÜ'=Ü)ÜÜ-Ü!ÜÜ'Ü /Ü+Ü'ôˆGô ˆNäÜÜ'Ü%ÜÜ)ÜÜÜ#Ü+Ü'Ü#Ø!&ô
ˆô ˆä€Nrn   c                 ó   — d a y rh   )r™   r©   rn   rl   Ú_reset_clientrË   ¹  s	   € ð �Grn   )ÚbetaÚchatÚadminÚ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?   Ú_bedrockr@   ÚversionrA   Ú	lib.azurerB   rC   Úlib.bedrockr;   r<   Úlib._old_apiÚlib.streamingrE   rF   ÚlocalsÚ__localsÚ__nameÚ
startswithr¡   Ú	TypeErrorÚAttributeErrorÚ_teÚhttpxr‚   rJ   Ú__annotations__rK   rL   rM   rN   rO   rQ   rS   rU   rW   rX   ÚLiteralÚ_ApiTypeÚcastr¼   r½   r[   r]   r_   ra   rb   rc   rd   rf   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©   rn   rl   Ú<module>r     sŽ  ðö #ã Û Ý &å ß a× aÓ aÝ "ß v× vÕ vÝ ß ,ß Wß WÑ W÷÷ ÷ ÷ ÷ ó ÷, \Ñ [Ý 9Ý Vß Rò4€ðl 
×ÒÝ?ç gÑ gÝ 'ß Wß aÜ ÷ñ
 Ô ñ ‹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à Ÿ[™[Ÿ_™_Ð-DÓE€�
Ó Eà>BÐ Ð;Ó Bà#Ð �*Ó #à?CÐ Ð<Ó Cô|�Fô |ô~˜¨ô ô4˜=¨-ô 4ô4
 {ô 
ó9ó]óð €ˆÓ óRój÷÷ ÷ ÷ ÷ ÷ ð øðK
 ˜>Ð*ò 	âð	ús   Ä
J;Ê;KËK