Ë
    ³Œj¸  ã                   óJ  — 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 ej$                  e«      Zdefd	„Zdeee
eef   f   fd
„Z ej4                  d¬«      defd„«       Z ej4                  d¬«      de	e   fd„«       Z ej4                  d¬«      de	e   fd„«       Z ej4                  d¬«      de	e   fd„«       Z ej4                  d¬«      de	e   fd„«       Z ej4                  d¬«      de	ee      fd„«       Z  ej4                  d¬«      defd„«       Z!defd„Z" ej4                  d¬«      defd„«       Z# ej4                  d¬«      de	e   fd„«       Z$ ej4                  d¬«      deeef   fd„«       Z%y# e$ r daY �Œkw xY w)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© ó    úd/var/www/html/Fitness-lenito-AI-main/venv/lib/python3.12/site-packages/langsmith/env/_runtime_env.pyÚget_runtime_and_metricsr      s   € à@Ô%Ó'Ð@Ô+=Ó+?Ð@Ð@r   c                  ó�  — t         si S 	 t        j                  t        j                  «       «      } i }| j                  «       5  | j                  «       }t        | j                  «       «      |d<   dt        |j                  «      i|d<   | j                  «       }| j                  «       }|j                  |j                  dœt        |j                  «      t        |j                  «      dœ| j!                  «       dœ|d<   ddd«       |S # 1 sw Y   |S xY w# t"        $ r$}d	a t$        j'                  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Ó&BˆG�NÑ#à”u˜XŸ\™\Ó*ðˆG�E‰Nð #×3Ñ3Ó5ˆLØ×)Ñ)Ó+ˆIð %×+Ñ+Ø%ŸN™Nñô
 "' |×'=Ñ'=Ó!>Ü#(¨×)AÑ)AÓ#Bñ!ð #×.Ñ.Ó0ñ
ˆG�E‰N÷ ð& ˆ÷' ð& ˆûÜò ð "ÐÜ�‰Ð7¸Ô;Ø�	ûðús<   Š9D ÁB>DÄ	D ÄDÄD ÄD Ä	EÄ!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Ñ2Ó4Ü6Ó8Ü"<Ó">ñð ðð r   c                  ó2   — 	 dd l } | j                  S #  Y y xY w©Nr   )Ú	langchainr5   )rI   s    r   rD   rD   V   s    € ðÛà×$Ñ$Ð$øðÙús   ‚ ’c                  óB   — 	 dd l } | j                  S # t        $ r Y y w xY wrH   )Úlangchain_corer5   ÚImportError)rK   s    r   rE   rE   `   s(   € ðÛà×)Ñ)Ð)øÜò Ùðús   ‚ ’	�c                  óš   — dd l } 	  | j                  ddg«      j                  d«      j                  «       }|S # t        $ r d}Y |S  Y y xY w)Nr   Údockerú	--versionúutf-8Úunknown©Ú
subprocessÚcheck_outputÚdecodeÚstripÚFileNotFoundError)rS   Údocker_versions     r   Úget_docker_versionrY   j   sa   € ãðà#ˆJ×#Ñ# X¨{Ð$;Ó<×CÑCÀGÓL×RÑRÓTð 	ð Ðøô	 ò #Ø"‰ð ÐðÙús   †19 ¹A
ÁA
c                  ó˜   — 	 t        j                  ddg«      j                  d«      j                  «       } | S # t        $ r d} Y | S  Y y xY w)Nzdocker-composerO   rP   rQ   rR   )Údocker_compose_versions    r   Úget_docker_compose_versionr\   y   sZ   € ð	ä×#Ñ#Ð%5°{Ð$CÓDß‰V�G‹_ß‰U‹Wð 	ð "Ð!øô	 ò +Ø!*Ñð "Ð!ðÙús   ‚48 ¸A	ÁA	c                  óZ   — 	 t        «       } | S # t        $ r}d|› �g} Y d }~| S d }~w Y y xY w)NzNOT INSTALLED: )r   Ú
ValueError)Úcompose_commandr0   s     r   Ú_get_compose_commandr`   ˆ   sC   € ðÜ4Ó6ˆð
 Ðøô	 ò 2Ø,¨Q¨CÐ0Ð1Œð ÐûðÙús   ‚
 Ž	*—#£*c                  óh   — t        «       } t        «       | �dj                  | «      ndt        «       dœS )r4   NÚ )rX   Údocker_compose_commandr[   )r`   rY   Újoinr\   )r_   s    r   Úget_docker_environmentre   “   s5   € ô +Ó,€Oä,Ó.à)8Ð)DˆC�H‰H�_Ô%È$ä"<Ó">ñð r   c                  ó(  — t         j                  j                  «       D � �ci c]  \  } }| j                  d«      sŒ| |“Œ }} }t	        |«      D ]:  }d|j                  «       v sŒ||   }|dd dt        |«      dz
  z  z   |dd z   ||<   Œ< |S c c}} w )ú-Retrieve the langchain environment variables.Ú
LANGCHAIN_ÚkeyNé   Ú*é   éþÿÿÿ)r    ÚenvironÚitemsÚ
startswithÚlistÚlowerÚlen)ÚkÚvÚenv_varsri   s       r   Úget_langchain_env_varsrw       s–   € ä!#§¡×!1Ñ!1Ô!3ÔRÑ!3™˜˜A°q·|±|ÀLÕ7Q��1‘Ð!3€HÑRÜ�HŽ~ˆØ�C—I‘I“KÒØ˜‘ˆAØ˜b˜q˜E C¬3¨q«6°A©:Ñ$6Ñ6¸¸2¸3¸Ñ?ˆH�SŠMð ð €Oùó Ss
   ¢B¼Bc                  óŒ  — h d£} t         j                  j                  «       D ��ci c]d  \  }}|j                  d«      s|j                  d«      r=|| vr9d|j	                  «       vr'd|j	                  «       vrd|j	                  «       vr||“Œf }}}|j                  dd«      }|r||d	<   |S t        «       x}r||d	<   |S c c}}w )
rg   >   ÚLANGCHAIN_API_KEYÚLANGCHAIN_PROJECTÚLANGCHAIN_SESSIONÚLANGCHAIN_ENDPOINTÚLANGCHAIN_TRACING_V2ÚLANGSMITH_SIGNING_JWKSÚLANGSMITH_RUNS_ENDPOINTSÚ&LANGSMITH_SANDBOX_CALLBACK_SIGNING_JWKrh   Ú
LANGSMITH_ri   ÚsecretÚtokenÚLANGCHAIN_REVISION_IDNÚrevision_id)r    rn   ro   rp   rr   ÚpopÚ_get_default_revision_id)Úexcludedrt   ru   Úlangchain_metadataÚenv_revision_idÚdefault_revision_ids         r   Úget_langchain_env_var_metadatarŒ   ª   sÛ   € ò
€Hô —J‘J×$Ñ$Ô&ôá&‰DˆAˆqØ�L‰L˜Ô&¨!¯,©,°|Ô*DØ�XÑØ˜Ÿ™›Ñ"Ø˜AŸG™G›IÑ%Ø˜1Ÿ7™7›9Ñ$ð 	
ˆ1‰Ø&ð ñ ð )×,Ñ,Ð-DÀdÓK€OÙØ,;Ð˜=Ñ)ð Ðô !9Ó :Ð	:Ð	Ð	:Ø,?Ð˜=Ñ)àÐùós   ¦A)C c                  ó<   — 	 t        g d¢«      S # t        $ r Y y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ÓFÐFøÜò Ùðús   ‚ �	šc                  ón   — g d¢} i }| D ])  }t         j                  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    rn   Úget)Úcommon_release_envsrF   ÚenvÚenv_vars       r   rA   rA   Ó   sC   € òÐð* €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   rw   rŒ   r‡   rA   r   r   r   Ú<module>r²      sL  ðÙ ã Û Û 	Û Û ß .Ó .å 6Ý 'ðãàÐð 
ˆ×	Ñ	˜8Ó	$€ð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™.ò ó  ñøðE ò ØÓðús   °F ÆF"Æ!F"