Ë
    }¾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/m0Z0m1Z1m2Z2m3Z3 ddl4m5Z5m6Z6 ddl7m8Z9 g d¢Z:ddl;m<Z= ddl>m?Z? ddl@mAZAmBZB ddlC­ ddlDmEZEmFZF  e9«         eG«       ZHe:D ]  ZIeIj•                  d«      rŒ	 deHeI   _K        Œ! d dlNZOd dlZPd dlQZRddl4m"Z"m#Z# daSdeTd<   daUdeTd<   daVdeTd<   dZWdeTd<   e"aXdeTd <   e#aYd!eTd"<   daZd#eTd$<   da[d%eTd&<   da\d'eTd(<   ePjº                  d)   Z^ eOj¾                  e^ejÀ                  jÃ                  d*«      «      abd+eTd,<   ejÀ                  jÃ                  d-«      acdeTd.<   ejÀ                  jÃ                  d/«      addeTd0<   ejÀ                  jÃ                  d1«      aedeTd2<   dZfd3eTd4<    G d5„ d6e«      Zg G d7„ d8egeA«      Zh G d9„ d:e'«      ZidCd;„ZjdCd<„ZkdCd=„Zldad>eTd?<   dDd@„ZmdEdA„ZnddBlompZpmqZqmrZrmsZsmtZtmuZumvZvmwZwmxZxmyZymzZz y# eLeMf$ 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ÚUnprocessableEntityErrorÚAPIResponseValidationError)Ú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,   )Úazure)Ú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)r6   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                  ó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©r8   ©Úselfs    úR/var/www/html/candidateportal/venv/lib/python3.12/site-packages/openai/__init__.pyr8   z_ModuleClient.api_keyŽ   ó	   € ô ˆó    c                ó   — |a y rQ   rR   ©rT   Úvalues     rU   r8   z_ModuleClient.api_key“   ó	   € ð ‰rW   c                ó   — t         S rQ   ©r9   rS   s    rU   r9   z_ModuleClient.organization™   s
   € ô ÐrW   c                ó   — |a y rQ   r]   rY   s     rU   r9   z_ModuleClient.organizationž   s	   € ð ‰rW   c                ó   — t         S rQ   ©r:   rS   s    rU   r:   z_ModuleClient.project¤   rV   rW   c                ó   — |a y rQ   r`   rY   s     rU   r:   z_ModuleClient.project©   r[   rW   c                óV   •— t         �t        j                  t         «      S t        ‰| �   S rQ   )r;   Ú_httpxÚURLÚsuper©rT   Ú	__class__s    €rU   r;   z_ModuleClient.base_url¯   s%   ø€ ô ÐÜ—:‘:œhÓ'Ð'ä‰wÑÐrW   c                ó$   •— |t        «       _        y rQ   )re   r;   )rT   Úurlrg   s     €rU   r;   z_ModuleClient.base_url·   s   ø€ àŒ‹ÕrW   c                ó   — t         S rQ   ©r=   rS   s    rU   r=   z_ModuleClient.timeout»   rV   rW   c                ó   — |a y rQ   rk   rY   s     rU   r=   z_ModuleClient.timeoutÀ   r[   rW   c                ó   — t         S rQ   ©r?   rS   s    rU   r?   z_ModuleClient.max_retriesÆ   s
   € ô ÐrW   c                ó   — |a y rQ   rn   rY   s     rU   r?   z_ModuleClient.max_retriesË   ó	   € ð ‰rW   c                ó   — t         S rQ   ©rA   rS   s    rU   Ú_custom_headersz_ModuleClient._custom_headersÑ   s
   € ô ÐrW   c                ó   — |a y rQ   rr   rY   s     rU   rs   z_ModuleClient._custom_headersÖ   s	   € ð  ‰rW   c                ó   — t         S rQ   ©rC   rS   s    rU   Ú_custom_queryz_ModuleClient._custom_queryÜ   s
   € ô ÐrW   c                ó   — |a y rQ   rv   rY   s     rU   rw   z_ModuleClient._custom_queryá   s	   € ð ‰rW   c                ó(   •— t         xs
 t        ‰| �  S rQ   )rD   re   Ú_clientrf   s    €rU   rz   z_ModuleClient._clientç   s   ø€ ô Ò-œe™g™oÐ-rW   c                ó   — |a y rQ   )rD   rY   s     rU   rz   z_ModuleClient._clientì   rp   rW   )Úreturnr7   )rZ   r7   r|   ÚNone)r|   z
_httpx.URL)ri   z_httpx.URL | strr|   r}   )r|   r<   )rZ   r<   r|   r}   )r|   r>   )rZ   r>   r|   r}   )r|   r@   )rZ   r@   r|   r}   )r|   rB   )rZ   rB   r|   r}   )r|   ú_httpx.Client)rZ   r~   r|   r}   )Ú__name__Ú
__module__Ú__qualname__Úpropertyr   r8   Úsetterr9   r:   r;   r=   r?   rs   rw   rz   Ú__classcell__©rg   s   @rU   rO   rO   Š   sß  ø„ ð Øòó ó ðð ‡^�^òó ðð
 Øòó ó ðð ×Ñòó ðð
 Øòó ó ðð ‡^�^òó ðð
 Øô ó ó ð ð ‡_�_ôó ðð Øòó ó ðð ‡^�^òó ðð
 Øòó ó ðð ×Ñòó ðð
 Øòó ó ðð ×Ñò ó ð ð
 Øòó ó ðð ×Ñòó ðð
 Øô.ó ó ð.ð ‡^�^òó ôrW   rO   c                  ó   — e Zd Zy)Ú_AzureModuleClientN)r   r€   r�   © rW   rU   r‡   r‡   ó   s   „ ØrW   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`)re   Ú__init__rf   s    €rU   rŒ   z)_AmbiguousModuleClientUsageError.__init__ø   s   ø€ Ü‰Ñð Põ	
rW   ©r|   r}   )r   r€   r�   rŒ   r„   r…   s   @rU   rŠ   rŠ   ÷   s   ø„ ÷
ñ 
rW   rŠ   c                 óD   — t         j                  j                  d«      d uS )NÚOPENAI_API_KEY)Ú_osÚenvironÚgetrˆ   rW   rU   Ú_has_openai_credentialsr“   þ   s   € Ü�;‰;�?‰?Ð+Ó,°DÐ8Ð8rW   c                 óX   — t         d uxs! t        j                  j                  d«      d uS )NÚAZURE_OPENAI_API_KEY)rJ   r�   r‘   r’   rˆ   rW   rU   Ú_has_azure_credentialsr–     s&   € Ü Ð%Ò\¬¯©¯©Ð9OÓ)PÐX\Ð)\Ð\rW   c                 ól   — t         j                  j                  d«      d uxs t        d uxs t        d uS )NrK   )r�   r‘   r’   rL   rM   rˆ   rW   rU   Ú_has_azure_ad_credentialsr˜     s7   € ä�‰�‰Ð/Ó0¸Ð<ò 	/Ü Ð%ò	/ä"¨$Ð.ðrW   zOpenAI | Nonerz   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 )	NrI   rK   rG   r•   r.   r6   )rH   rJ   r8   rL   rM   r9   r;   r=   r?   rA   rC   rD   )	r8   r9   r:   r;   r=   r?   rA   rC   rD   )rz   rJ   r�   r‘   r’   rL   rH   rF   r“   r–   r˜   rŠ   rM   r‡   r8   r9   r;   r=   r?   rA   rC   rD   rO   r:   )Ú
has_openaiÚ	has_azureÚhas_azure_ads      rU   Ú_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äÜÜ%ÜÜÜÜ#Ü+Ü'Ü#ô

ˆô ˆä€NrW   c                 ó   — d a y rQ   )rz   rˆ   rW   rU   Ú_reset_clientrŸ   S  s	   € ð �GrW   )Ú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   rz   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*   Ú_base_clientr+   r,   Ú_utils._logsr-   Ú_setup_loggingÚ__all__Úlibr.   Ú_azureÚversionr/   Ú	lib.azurer0   r1   Úlib._old_apiÚlib.streamingr3   r4   ÚlocalsÚ__localsÚ__nameÚ
startswithr€   Ú	TypeErrorÚAttributeErrorÚtypingÚ_tÚ_teÚhttpxrc   r8   Ú__annotations__r9   r:   r;   r=   r?   rA   rC   rD   ÚLiteralÚ_ApiTypeÚcastr‘   r’   rF   rH   rJ   rL   rM   rO   r‡   rŠ   r“   r–   r˜   r�   rŸ   Ú_module_clientr    r¡   r¢   r£   r¤   r¥   r¦   r§   r¨   r©   rª   rˆ   rW   rU   ú<module>rÐ      s  ðö #ã Ý &å ß JÕ JÝ "ß v× vÕ vÝ ß ,ß Wß WÑ W÷÷ ÷ ÷ ÷  FÝ 9ò&€õP !Ý 'ß 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   Ã
H9È9IÉI