o
    æ²ªgÿ  ã                   @  sv   d dl mZ d dlZd dlZd dlZd dlZe ¡ ZedkZedkZ	edkp)dev Z
dd	d
„Zddd„Zddd„ZdS )é    )ÚannotationsNÚWindowsÚDarwinÚLinuxÚBSDÚreturnÚboolc                   C  s   t  dtjd ¡rdS dS )z¤Return if streamlit running in pex.

    Pex modifies sys.path so the pex file is the first path and that's
    how we determine we're running in the pex file.
    z.*pex$r   TF)ÚreÚmatchÚsysÚpath© r   r   úN/var/www/html/chatdoc2/venv/lib/python3.10/site-packages/streamlit/env_util.pyÚis_pex   s   r   c                  C  sD   ddl } |  ¡ d }|d }| tj dd¡¡rdS |dv r dS d	S )
z*Return True if running in the Python REPL.r   Néÿÿÿÿé   ÚbinÚipythonT)z<stdin>z<string>F)ÚinspectÚstackÚendswithÚosr   Újoin)r   Ú
root_frameÚfilenamer   r   r   Úis_repl'   s   r   ÚnameÚstrc                 C  s   ddl m} || ƒduS )z"Check if executable is in OS path.r   )ÚwhichN)Úshutilr   )r   r   r   r   r   Úis_executable_in_path9   s   r    )r   r   )r   r   r   r   )Ú
__future__r   r   Úplatformr	   r   ÚsystemÚ_systemÚ
IS_WINDOWSÚ	IS_DARWINÚIS_LINUX_OR_BSDr   r   r    r   r   r   r   Ú<module>   s   

