Ë
    F·jÏ'  ã                  óš  — U d dl m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 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,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5 ddl6m7Z7m8Z8 ddl9m:Z; g d¢Z<ddl=m>Z?m@Z@ ddlAmBZB ddlCmDZDmEZE ddlF­ ddlGmHZHmIZI  e;«         eJ«       ZKe<D ]  ZLeLj›                  d«      rŒ	 deKeL   _N        Œ! d dlQZRd dlZSd dlTZUddl6m"Z"m#Z# daVdeWd<   daXdeWd<   daYdeWd<   dZZdeWd<   e"a[deWd <   e#a\d!eWd"<   da]d#eWd$<   da^d%eWd&<   da_d'eWd(<   eSjÀ                  d)   Za eRjÄ                  eaejÆ                  jÉ                  d*«      «      aed+eWd,<   ejÆ                  jÉ                  d-«      afdeWd.<   ejÆ                  jÉ                  d/«      agdeWd0<   ejÆ                  jÉ                  d1«      ahdeWd2<   dZid3eWd4<    G d5„ d6e«      Zj G d7„ d8ejeD«      Zk G d9„ d:e'«      ZldCd;„ZmdCd<„ZndCd=„Zodad>eWd?<   dDd@„ZpdEdA„ZqddBlrmsZsmtZtmuZumvZvmwZwmxZxmyZymzZzm{Z{m|Z|m}Z} y# eOePf$ r Y �Œ~w xY w)Fé    )ÚannotationsN)Úoverrideé   )Útypes)Ú	NOT_GIVENÚ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)'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.   )Ú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)r9   r0   Ú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    ú]/var/www/html/ai-video-generator/backend/venv/lib/python3.12/site-packages/openai/__init__.pyr;   z_ModuleClient.api_key’   ó	   € ô ˆó    c                ó   — |a y rT   rU   ©rW   Úvalues     rX   r;   z_ModuleClient.api_key—   ó	   € ð ‰rZ   c                ó   — t         S rT   ©r<   rV   s    rX   r<   z_ModuleClient.organization�   s
   € ô ÐrZ   c                ó   — |a y rT   r`   r\   s     rX   r<   z_ModuleClient.organization¢   s	   € ð ‰rZ   c                ó   — t         S rT   ©r=   rV   s    rX   r=   z_ModuleClient.project¨   rY   rZ   c                ó   — |a y rT   rc   r\   s     rX   r=   z_ModuleClient.project­   r^   rZ   c                óV   •— t         �t        j                  t         «      S t        ‰| �   S rT   )r>   Ú_httpxÚURLÚsuper©rW   Ú	__class__s    €rX   r>   z_ModuleClient.base_url³   s%   ø€ ô ÐÜ—:‘:œhÓ'Ð'ä‰wÑÐrZ   c                ó$   •— |t        «       _        y rT   )rh   r>   )rW   Úurlrj   s     €rX   r>   z_ModuleClient.base_url»   s   ø€ àŒ‹ÕrZ   c                ó   — t         S rT   ©r@   rV   s    rX   r@   z_ModuleClient.timeout¿   rY   rZ   c                ó   — |a y rT   rn   r\   s     rX   r@   z_ModuleClient.timeoutÄ   r^   rZ   c                ó   — t         S rT   ©rB   rV   s    rX   rB   z_ModuleClient.max_retriesÊ   s
   € ô ÐrZ   c                ó   — |a y rT   rq   r\   s     rX   rB   z_ModuleClient.max_retriesÏ   ó	   € ð ‰rZ   c                ó   — t         S rT   ©rD   rV   s    rX   Ú_custom_headersz_ModuleClient._custom_headersÕ   s
   € ô ÐrZ   c                ó   — |a y rT   ru   r\   s     rX   rv   z_ModuleClient._custom_headersÚ   s	   € ð  ‰rZ   c                ó   — t         S rT   ©rF   rV   s    rX   Ú_custom_queryz_ModuleClient._custom_queryà   s
   € ô ÐrZ   c                ó   — |a y rT   ry   r\   s     rX   rz   z_ModuleClient._custom_queryå   s	   € ð ‰rZ   c                ó(   •— t         xs
 t        ‰| �  S rT   )rG   rh   Ú_clientri   s    €rX   r}   z_ModuleClient._clientë   s   ø€ ô Ò-œe™g™oÐ-rZ   c                ó   — |a y rT   )rG   r\   s     rX   r}   z_ModuleClient._clientð   rs   rZ   )Úreturnr:   )r]   r:   r   ÚNone)r   z
_httpx.URL)rl   z_httpx.URL | strr   r€   )r   r?   )r]   r?   r   r€   )r   rA   )r]   rA   r   r€   )r   rC   )r]   rC   r   r€   )r   rE   )r]   rE   r   r€   )r   ú_httpx.Client)r]   r�   r   r€   )Ú__name__Ú
__module__Ú__qualname__Úpropertyr   r;   Úsetterr<   r=   r>   r@   rB   rv   rz   r}   Ú__classcell__©rj   s   @rX   rR   rR   Ž   sß  ø„ ð Øòó ó ðð ‡^�^òó ðð
 Øòó ó ðð ×Ñòó ðð
 Øòó ó ðð ‡^�^òó ðð
 Øô ó ó ð ð ‡_�_ôó ðð Øòó ó ðð ‡^�^òó ðð
 Øòó ó ðð ×Ñòó ðð
 Øòó ó ðð ×Ñò ó ð ð
 Øòó ó ðð ×Ñòó ðð
 Øô.ó ó ð.ð ‡^�^òó ôrZ   rR   c                  ó   — e Zd Zy)Ú_AzureModuleClientN)r‚   rƒ   r„   © rZ   rX   rŠ   rŠ   ÷   s   „ ØrZ   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`)rh   Ú__init__ri   s    €rX   r�   z)_AmbiguousModuleClientUsageError.__init__ü   s   ø€ Ü‰Ñð Põ	
rZ   ©r   r€   )r‚   rƒ   r„   r�   r‡   rˆ   s   @rX   r�   r�   û   s   ø„ ÷
ñ 
rZ   r�   c                 óD   — t         j                  j                  d«      d uS )NÚOPENAI_API_KEY)Ú_osÚenvironÚgetr‹   rZ   rX   Ú_has_openai_credentialsr–     s   € Ü�;‰;�?‰?Ð+Ó,°DÐ8Ð8rZ   c                 óX   — t         d uxs! t        j                  j                  d«      d uS )NÚAZURE_OPENAI_API_KEY)rM   r“   r”   r•   r‹   rZ   rX   Ú_has_azure_credentialsr™     s&   € Ü Ð%Ò\¬¯©¯©Ð9OÓ)PÐX\Ð)\Ð\rZ   c                 ól   — t         j                  j                  d«      d uxs t        d uxs t        d uS )NrN   )r“   r”   r•   rO   rP   r‹   rZ   rX   Ú_has_azure_ad_credentialsr›   
  s7   € ä�‰�‰Ð/Ó0¸Ð<ò 	/Ü Ð%ò	/ä"¨$Ð.ðrZ   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 )	NrL   rN   rJ   r˜   r0   r9   )rK   rM   r;   rO   rP   r<   r>   r@   rB   rD   rF   rG   )	r;   r<   r=   r>   r@   rB   rD   rF   rG   )r}   rM   r“   r”   r•   rO   rK   rI   r–   r™   r›   r�   rP   rŠ   r;   r<   r>   r@   rB   rD   rF   rG   rR   r=   )Ú
has_openaiÚ	has_azureÚhas_azure_ads      rX   Ú_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äÜÜ%ÜÜÜÜ#Ü+Ü'Ü#ô

ˆô ˆä€NrZ   c                 ó   — d a y rT   )r}   r‹   rZ   rX   Ú_reset_clientr¢   W  s	   € ð �GrZ   )ÚbetaÚchatÚaudioÚfilesÚimagesÚmodelsÚbatchesÚ
embeddingsÚcompletionsÚfine_tuningÚmoderations)r   Úbool)r   r   r�   )~Ú
__future__r   Úosr“   Útyping_extensionsr   Ú r   Ú_typesr   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._logsr/   Ú_setup_loggingÚ__all__Úlibr0   Ú_azurer1   Úversionr2   Ú	lib.azurer3   r4   Úlib._old_apiÚlib.streamingr6   r7   ÚlocalsÚ__localsÚ__nameÚ
startswithrƒ   Ú	TypeErrorÚAttributeErrorÚtypingÚ_tÚ_teÚhttpxrf   r;   Ú__annotations__r<   r=   r>   r@   rB   rD   rF   rG   ÚLiteralÚ_ApiTypeÚcastr”   r•   rI   rK   rM   rO   rP   rR   rŠ   r�   r–   r™   r›   r    r¢   Ú_module_clientr£   r¤   r¥   r¦   r§   r¨   r©   rª   r«   r¬   r­   r‹   rZ   rX   ú<module>rÓ      s%  ðö #ã Ý &å ß JÕ JÝ "ß v× vÕ vÝ ß ,ß Wß WÑ W÷÷ ÷ ÷ ó ÷$ FÝ 9ò(€÷T SÝ 'ß 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   Ã!
H?È?I
É	I
