§
    ~Štj¸  ã                   ó˜  — d Z ddlZddlZddlZddlZddlZddlmZmZm	Z	m
Z
 ddlmZ ddlmZ 	 ddlZdan# e$ r daY nw xY w ej        e¦  «        Zdefd	„Zdeee
eef         f         fd
„Z ej        d¬¦  «        defd„¦   «         Z ej        d¬¦  «        de	e         fd„¦   «         Z ej        d¬¦  «        de	e         fd„¦   «         Z ej        d¬¦  «        de	e         fd„¦   «         Z ej        d¬¦  «        de	e         fd„¦   «         Z ej        d¬¦  «        de	ee                  fd„¦   «         Z  ej        d¬¦  «        defd„¦   «         Z!defd„Z" ej        d¬¦  «        defd„¦   «         Z# ej        d¬¦  «        de	e         fd„¦   «         Z$ ej        d¬¦  «        deeef         fd„¦   «         Z%dS )zEnvironment information.é    N)ÚDictÚListÚOptionalÚUnion)Úget_docker_compose_command)Úexec_gitTFÚreturnc                  ó>   — i t          ¦   «         ¥t          ¦   «         ¥S )z/Get the runtime information as well as metrics.)Úget_runtime_environmentÚget_system_metrics© ó    úX/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/langsmith/env/_runtime_env.pyÚget_runtime_and_metricsr      s    € à@Õ%Ñ'Ô'Ð@Õ+=Ñ+?Ô+?Ð@Ð@r   c                  ó¼  — t           si S 	 t          j        t          j        ¦   «         ¦  «        } i }|                      ¦   «         5  |                      ¦   «         }t          |                      ¦   «         ¦  «        |d<   dt          |j	        ¦  «        i|d<   |  
                    ¦   «         }|                      ¦   «         }|j        |j        dœt          |j        ¦  «        t          |j        ¦  «        dœ|                      ¦   «         dœ|d<   ddd¦  «         n# 1 swxY w Y   |S # t"          $ r)}d	a t$                               d
|¦  «         i cY d}~S d}~ww xY w)z&Get CPU and other performance metrics.Úthread_countÚrssÚmem)ÚsysÚuser)Ú	voluntaryÚinvoluntary)ÚtimeÚctx_switchesÚpercentÚcpuNFz Failed to get system metrics: %s)Ú_PSUTIL_AVAILABLEÚpsutilÚProcessÚosÚgetpidÚoneshotÚmemory_infoÚfloatÚnum_threadsr   Únum_ctx_switchesÚ	cpu_timesÚsystemr   r   r   Úcpu_percentÚ	ExceptionÚloggerÚdebug)ÚprocessÚmetricsÚmem_infor   r'   Úes         r   r   r      s´  € õ ð Øˆ	ðÝ”.¥¤¡¤Ñ-Ô-ˆØ13ˆà�_Š_ÑÔð 	ð 	Ø×*Ò*Ñ,Ô,ˆHÝ&+¨G×,?Ò,?Ñ,AÔ,AÑ&BÔ&BˆG�NÑ#à•u˜Xœ\Ñ*Ô*ðˆG�E‰Nð #×3Ò3Ñ5Ô5ˆLØ×)Ò)Ñ+Ô+ˆIð %Ô+Ø%œNðð õ
 "' |Ô'=Ñ!>Ô!>Ý#(¨Ô)AÑ#BÔ#Bð!ð !ð #×.Ò.Ñ0Ô0ð
ð 
ˆG�E‰Nð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð& ˆøÝð ð ð ð "ÐÝ�ŠÐ7¸Ñ;Ô;Ð;Øˆ	ˆ	ˆ	ˆ	ˆ	ˆ	øøøøðøøøsB   ‹;D( ÁC	DÄD( ÄDÄD( Ä"DÄ#D( Ä(
EÄ2EÅEÅEé   )Úmaxsizec            
      óÜ   — ddl m}  t          ¦   «         }d| dt          j        ¦   «         dt          j        ¦   «         t          j        ¦   «         t          ¦   «         t          ¦   «         dœ	|¥S )ú&Get information about the environment.r   )Ú__version__zlangsmith-pyÚ	langsmithÚpython)	ÚsdkÚsdk_versionÚlibraryÚplatformÚruntimeÚpy_implementationÚruntime_versionÚlangchain_versionÚlangchain_core_version)r6   r5   Úget_release_shasr;   Úpython_implementationÚpython_versionÚget_langchain_environmentÚget_langchain_core_version)r5   Úshass     r   r   r   A   s|   € ð &Ð%Ð%Ð%Ð%Ð%åÑÔ€DàØ"ØÝÔ%Ñ'Ô'ØÝ%Ô;Ñ=Ô=Ý#Ô2Ñ4Ô4Ý6Ñ8Ô8Ý"<Ñ">Ô">ðð ð ðð r   c                  ó*   — 	 dd l } | j        S #  Y d S xY w©Nr   )Ú	langchainr5   )rI   s    r   rD   rD   V   s,   € ðØÐÐÐàÔ$Ð$øðØˆtˆtøøøs   ‚
 �c                  ó<   — 	 dd l } | j        S # t          $ r Y d S w xY wrH   )Úlangchain_corer5   ÚImportError)rK   s    r   rE   rE   `   s>   € ðØÐÐÐàÔ)Ð)øÝð ð ð Øˆtˆtðøøøs   ‚
 �
šc                  óª   — dd l } 	  | j        ddg¦  «                             d¦  «                             ¦   «         }n# t          $ r d}Y n Y d S xY w|S )Nr   Údockerú	--versionúutf-8Úunknown©Ú
subprocessÚcheck_outputÚdecodeÚstripÚFileNotFoundError)rS   Údocker_versions     r   Úget_docker_versionrY   j   s|   € àÐÐÐðà#ˆJÔ# X¨{Ð$;Ñ<Ô<×CÒCÀGÑLÔL×RÒRÑTÔTð 	ˆøõ ð #ð #ð #Ø"ˆˆˆðØˆtˆtøøøØÐs   †7> ¾AÁAc                  óª   — 	 t          j        ddg¦  «                             d¦  «                             ¦   «         } n# t          $ r d} Y n Y d S xY w| S )Nzdocker-composerO   rP   rQ   rR   )Údocker_compose_versions    r   Úget_docker_compose_versionr\   y   sm   € ð	åÔ#Ð%5°{Ð$CÑDÔDßŠV�G‰_Œ_ßŠU‰WŒWð 	Ðøõ
 ð +ð +ð +Ø!*ÐÐÐðØˆtˆtøøøØ!Ð!s   ‚;> ¾AÁAc                  óf   — 	 t          ¦   «         } n # t          $ r}d|› �g} Y d }~nd }~w Y d S xY w| S )NzNOT INSTALLED: )r   Ú
ValueError)Úcompose_commandr0   s     r   Ú_get_compose_commandr`   ˆ   sZ   € ðÝ4Ñ6Ô6ˆˆøÝð 2ð 2ð 2Ø0¨QÐ0Ð0Ð1ˆˆˆˆˆˆøøøøðØˆtˆtøøøØÐs   ‚ ‘
.›&¦.c                  óˆ   — t          ¦   «         } t          ¦   «         | �d                     | ¦  «        ndt          ¦   «         dœS )r4   Nú )rX   Údocker_compose_commandr[   )r`   rY   Újoinr\   )r_   s    r   Úget_docker_environmentre   “   sI   € õ +Ñ,Ô,€Oå,Ñ.Ô.à)8Ð)DˆC�HŠH�_Ñ%Ô%Ð%È$å"<Ñ">Ô">ðð ð r   c                  ó  — d„ t           j                             ¦   «         D ¦   «         } t          | ¦  «        D ]N}d|                     ¦   «         v r6| |         }|dd…         dt          |¦  «        dz
  z  z   |dd…         z   | |<   ŒO| S )ú-Retrieve the langchain environment variables.c                 óD   — i | ]\  }}|                      d ¦  «        ¯||“ŒS )Ú
LANGCHAIN_)Ú
startswith)Ú.0ÚkÚvs      r   ú
<dictcomp>z*get_langchain_env_vars.<locals>.<dictcomp>¢   s/   € ÐRÐRÐR™˜˜A°q·|²|ÀLÑ7QÔ7QÐR��1ÐRÐRÐRr   ÚkeyNé   Ú*é   éþÿÿÿ)r    ÚenvironÚitemsÚlistÚlowerÚlen)Úenv_varsro   rm   s      r   Úget_langchain_env_varsrz       sŽ   € àRÐR¥¤×!1Ò!1Ñ!3Ô!3ÐRÑRÔR€HÝ�H‰~Œ~ð @ð @ˆØ�C—I’I‘K”KÐÐØ˜”ˆAØ˜b˜q˜bœE C­3¨q©6¬6°A©:Ñ$6Ñ6¸¸2¸3¸3¼Ñ?ˆH�S‰MøØ€Or   c                  óÊ   ‡— h d£Šˆfd„t           j                             ¦   «         D ¦   «         } |                      dd¦  «        }|r|| d<   nt	          ¦   «         x}r|| d<   | S )rg   >   ÚLANGCHAIN_API_KEYÚLANGCHAIN_PROJECTÚLANGCHAIN_SESSIONÚLANGCHAIN_ENDPOINTÚLANGCHAIN_TRACING_V2ÚLANGSMITH_SIGNING_JWKSÚLANGSMITH_RUNS_ENDPOINTSÚ&LANGSMITH_SANDBOX_CALLBACK_SIGNING_JWKc                 óü   •— i | ]x\  }}|                      d ¦  «        s|                      d¦  «        rI|‰vrEd|                     ¦   «         vr/d|                     ¦   «         vrd|                     ¦   «         v¯u||“ŒyS )ri   Ú
LANGSMITH_ro   ÚsecretÚtoken)rj   rw   )rk   rl   rm   Úexcludeds      €r   rn   z2get_langchain_env_var_metadata.<locals>.<dictcomp>¸   s›   ø€ ð ð ð áˆAˆqØ�LŠL˜Ñ&Ô&ðð +,¯,ª,°|Ñ*DÔ*Dðð �XÐÐØ˜Ÿš™œÐ"Ð"Ø˜AŸGšG™IœIÐ%Ð%Ø˜1Ÿ7š7™9œ9Ð$Ð$ð 	
ˆ1ð %Ð$Ð$r   ÚLANGCHAIN_REVISION_IDNÚrevision_id)r    rt   ru   ÚpopÚ_get_default_revision_id)Úlangchain_metadataÚenv_revision_idÚdefault_revision_idrˆ   s      @r   Úget_langchain_env_var_metadatar�   ª   s    ø€ ð
ð 
ð 
€Hðð ð ð å”J×$Ò$Ñ&Ô&ðñ ô Ðð )×,Ò,Ð-DÀdÑKÔK€OØð @Ø,;Ð˜=Ñ)Ð)Ý 8Ñ :Ô :Ð	:Ð	ð @Ø,?Ð˜=Ñ)àÐr   c                  óH   — 	 t          g d¢¦  «        S # t          $ r Y dS w xY w)z4Get the default revision ID based on `git describe`.)Údescribez--tagsz--alwaysz--dirtyN)r   ÚBaseExceptionr   r   r   rŒ   rŒ   Ê   s>   € ðÝÐEÐEÐEÑFÔFÐFøÝð ð ð Øˆtˆtðøøøs   ‚ “
! !c                  óh   — g d¢} i }| D ](}t           j                             |¦  «        }|�|||<   Œ)|S )N)ÚVERCEL_GIT_COMMIT_SHAÚ!NEXT_PUBLIC_VERCEL_GIT_COMMIT_SHAÚ
COMMIT_REFÚRENDER_GIT_COMMITÚCI_COMMIT_SHAÚCIRCLE_SHA1ÚCF_PAGES_COMMIT_SHAÚREACT_APP_GIT_SHAÚSOURCE_VERSIONÚ
GITHUB_SHAÚTRAVIS_COMMITÚ
GIT_COMMITÚBUILD_VCS_NUMBERÚbamboo_planRepository_revisionzBuild.SourceVersionÚBITBUCKET_COMMITÚDRONE_COMMIT_SHAÚSEMAPHORE_GIT_SHAÚBUILDKITE_COMMIT)r    rt   Úget)Úcommon_release_envsrF   ÚenvÚenv_vars       r   rA   rA   Ó   sR   € ðð ð Ðð* €DØ"ð  ð  ˆÝ”*—.’. Ñ%Ô%ˆØÐØˆD�‰IøØ€Kr   )&Ú__doc__Ú	functoolsÚloggingr    r;   rS   Útypingr   r   r   r   Úlangsmith.utilsr   Úlangsmith.env._gitr   r   r   rL   Ú	getLoggerÚ__name__r+   Údictr   Ústrr$   r   Ú	lru_cacher   rD   rE   rY   r\   r`   re   rz   r�   rŒ   rA   r   r   r   ú<module>r¶      sŸ  ðØ Ð à Ð Ð Ð Ø €€€Ø 	€	€	€	Ø €€€Ø Ð Ð Ð Ø .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ð .à 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'ðà€M€M€MàÐÐøØð ð ð ØÐÐÐðøøøà	ˆÔ	˜8Ñ	$Ô	$€ðA ð Að Að Að Að
"˜D  e¨E°4¨KÔ&8Ð!8Ô9ð "ð "ð "ð "ðJ €Ô˜QÐÑÔð ð ð ð ñ  Ôðð( €Ô˜QÐÑÔð 8¨C¤=ð ð ð ñ  Ôðð €Ô˜QÐÑÔð H¨S¤Mð ð ð ñ  Ôðð €Ô˜QÐÑÔð˜H SœMð ð ð ñ  Ôðð €Ô˜QÐÑÔð" H¨S¤Mð "ð "ð "ñ  Ôð"ð €Ô˜QÐÑÔð˜h t¨C¤yÔ1ð ð ð ñ  Ôðð €Ô˜QÐÑÔð	 ð 	ð 	ð 	ñ  Ôð	ð ð ð ð ð ð €Ô˜QÐÑÔð¨ð ð ð ñ  Ôðð> €Ô˜QÐÑÔð (¨3¤-ð ð ð ñ  Ôðð €Ô˜QÐÑÔð˜$˜s C˜xœ.ð ð ð ñ  Ôðð ð s   °7 ·AÁ A