Файловый менеджер - Редактировать - /home/digitalm/venv/lib/python3.7/site-packages/pip/_internal/utils/__pycache__/virtualenv.cpython-37.pyc
Назад
B �5�g� � @ s� d dl Z d dlZd dlZd dlZd dlZd dlmZmZ e �e �Z e�d�Ze d�dd�Ze d�dd�Ze d�d d �Zeee d�dd�Ze d�d d�Ze d�dd�Ze d�dd�ZdS )� N)�List�Optionalz8include-system-site-packages\s*=\s*(?P<value>true|false))�returnc C s t jtt dt j�kS )znChecks if sys.base_prefix and sys.prefix match. This handles PEP 405 compliant virtual environments. �base_prefix)�sys�prefix�getattr� r r �?/tmp/pip-install-251nq386/pip/pip/_internal/utils/virtualenv.py�_running_under_venv s r c C s t td�S )zmChecks if sys.real_prefix is set. This handles virtual environments created with pypa's virtualenv. �real_prefix)�hasattrr r r r r � _running_under_legacy_virtualenv s r c C s t � p t� S )zDTrue if we're running inside a virtual environment, False otherwise.)r r r r r r �running_under_virtualenv s r c C sN t j�tjd�} y$t| dd��}|�� �� S Q R X W n tk rH dS X dS )z�Reads {sys.prefix}/pyvenv.cfg and returns its contents as list of lines Returns None, if it could not read/access the file. z pyvenv.cfgzutf-8)�encodingN) �os�path�joinr r �open�read� splitlines�OSError)Zpyvenv_cfg_file�fr r r �_get_pyvenv_cfg_lines$ s r c C sR t � } | dkrt�d� dS x0| D ](}t�|�}|dk r"|�d�dkr"dS q"W dS )aZ Check `{sys.prefix}/pyvenv.cfg` for system site-packages inclusion PEP 405 specifies that when system site-packages are not supposed to be visible from a virtual environment, `pyvenv.cfg` must contain the following line: include-system-site-packages = false Additionally, log a warning if accessing the file fails. Nz�Could not access 'pyvenv.cfg' despite a virtual environment being active. Assuming global site-packages is not accessible in this environment.T�value�falseF)r �logger�warning�#_INCLUDE_SYSTEM_SITE_PACKAGES_REGEX�match�group)Z cfg_lines�liner r r r �_no_global_under_venv3 s r"