HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //usr/local/lib/python3.10/dist-packages/langsmith/env/__pycache__/_runtime_env.cpython-310.pyc
o

���g�@s�dZddlZddlZddlZddlZddlZddlmZmZm	Z	m
Z
ddlmZddl
mZzddlZdaWneyAdaYnwe�e�Zdefd	d
�Zdeee
eefffdd�Zejd
d�defdd��Zejd
d�de	efdd��Zejd
d�de	efdd��Zejd
d�de	efdd��Zejd
d�de	efdd��Zejd
d�de	eefdd��Z ejd
d�defdd��Z!defdd�Z"ejd
d�defdd ��Z#ejd
d�de	efd!d"��Z$ejd
d�deeeffd#d$��Z%dS)%zEnvironment information.�N)�Dict�List�Optional�Union)�get_docker_compose_command)�exec_gitTF�returncCsit��t��S)z/Get the runtime information as well as metrics.)�get_runtime_environment�get_system_metrics�rr�E/usr/local/lib/python3.10/dist-packages/langsmith/env/_runtime_env.py�get_runtime_and_metricssr
c
Cs�tsiSzWt�t���}i}|���?|��}t|���|d<dt|j	�i|d<|�
�}|��}|j|j
d�t|j�t|j�d�|��d�|d<Wd�|WS1sTwY|WStyw}zd	at�d
|�iWYd}~Sd}~ww)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�systemrrr�cpu_percent�	Exception�logger�debug)�process�metrics�mem_inforr#�errrr
s<

����
����r
�)�maxsizec
Cs>ddlm}t�}d|dt��dt��t��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)r1r0�get_release_shasr6�python_implementation�python_version�get_langchain_environment�get_langchain_core_version)r0�shasrrrr	As�
�r	cCszddl}|jWSYdS�Nr)�	langchainr0)rCrrrr?Vs
r?cCs&zddl}|jWStyYdSwrB)�langchain_corer0�ImportError)rDrrrr@`s�r@cCsJddl}z|�ddg��d���}W|Styd}Y|SYdS)Nr�docker�	--version�utf-8�unknown��
subprocess�check_output�decode�strip�FileNotFoundError)rK�docker_versionrrr�get_docker_versionjs���rQcCsBzt�ddg��d���}W|Styd}Y|SYdS)Nzdocker-composerGrHrIrJ)�docker_compose_versionrrr�get_docker_compose_versionys�	��rSc
CsJzt�}W|Sty}z
d|��g}WYd}~|Sd}~wYdS)NzNOT INSTALLED: )r�
ValueError)�compose_commandr,rrr�_get_compose_command�s���rVcCs(t�}t�|durd�|�ndt�d�S)r/N� )rP�docker_compose_commandrR)rVrQ�joinrS)rUrrr�get_docker_environment�s
�rZcCsfdd�tj��D�}t|�D]"}d|��vr0||}|dd�dt|�d|dd�||<q|S)	�-Retrieve the langchain environment variables.cSs i|]\}}|�d�r||�qS)�
LANGCHAIN_)�
startswith��.0�k�vrrr�
<dictcomp>�s z*get_langchain_env_vars.<locals>.<dictcomp>�keyN��*����)r�environ�items�list�lower�len)�env_varsrcrarrr�get_langchain_env_vars�s,�rncsRhd���fdd�tj��D�}|�dd�}|r||d<|St�}r'||d<|S)r[>�LANGCHAIN_API_KEY�LANGCHAIN_PROJECT�LANGCHAIN_SESSION�LANGCHAIN_ENDPOINT�LANGCHAIN_TRACING_V2�LANGSMITH_RUNS_ENDPOINTScsVi|]'\}}|�d�s|�d�r)|�vr)d|��vr)d|��vr)d|��vr||�qS)r\�
LANGSMITH_rc�secret�token)r]rkr^��excludedrrrb�s���z2get_langchain_env_var_metadata.<locals>.<dictcomp>�LANGCHAIN_REVISION_IDN�revision_id)rrhri�pop�_get_default_revision_id)�langchain_metadata�env_revision_id�default_revision_idrrxr�get_langchain_env_var_metadata�s
�	
�r�cCs$ztgd��WStyYdSw)z4Get the default revision ID based on `git describe`.)�describez--tagsz--alwaysz--dirtyN)r�
BaseExceptionrrrrr}�s
�r}cCs6gd�}i}|D]}tj�|�}|dur|||<q|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_revisionzBuild.SourceVersion�BITBUCKET_COMMIT�DRONE_COMMIT_SHA�SEMAPHORE_GIT_SHA�BUILDKITE_COMMIT)rrh�get)�common_release_envsrA�env�env_varrrrr<�s�r<)&�__doc__�	functools�loggingrr6rK�typingrrrr�langsmith.utilsr�langsmith.env._gitrrrrE�	getLogger�__name__r'�dictr
�strr r
�	lru_cacher	r?r@rQrSrVrZrnr�r}r<rrrr�<module>sN�

%