Файловый менеджер - Редактировать - /home/digitalm/venv/lib/python3.7/site-packages/pip/_internal/__pycache__/build_env.cpython-37.pyc
Назад
B �5�g( � @ s� d Z ddlZddlZddlZddlZddlZddlZddlmZ ddl m Z ddlmZm Z mZmZmZmZmZmZ ddlmZ ddlmZ ddlmZ dd lmZ dd lmZ ddlm Z m!Z!m"Z" ddl#m$Z$m%Z% dd l&m'Z' ddl(m)Z)m*Z* e�rddl+m,Z, e�-e.�Z/e0e0eee0 ee0e0f f d�dd�Z1G dd� d�Z2e0d�dd�Z3ee0 d�dd�Z4G dd� d�Z5G dd� de5�Z6dS )z;Build Environment used for isolation during sdist building � N)�OrderedDict)� TracebackType)� TYPE_CHECKING�Iterable�List�Optional�Set�Tuple�Type�Union)�where)�Requirement)�Version)�__file__)�open_spinner)�get_platlib�get_purelib� get_scheme)�get_default_environment�get_environment)�call_subprocess)� TempDirectory� tempdir_kinds)� PackageFinder)�a�b�returnc C s | |kr| |fS | fS )N� )r r r r �8/tmp/pip-install-251nq386/pip/pip/_internal/build_env.py�_dedup s r c @ s e Zd Zedd�dd�ZdS )�_PrefixN)�pathr c C s4 || _ d| _td|d�}|j| _t|j|j�| _d S )NF� )�prefix) r! �setupr �scripts�bin_dirr �purelib�platlib�lib_dirs)�selfr! �schemer r r �__init__$ s z_Prefix.__init__)�__name__� __module__�__qualname__�strr, r r r r r # s r )r c C s. t �t��� j} | �� s t| �S t�| d �S )z�Get a file to pass to a Python executable, to run the currently-running pip. This is used to run a pip subprocess, for installing requirements into the build environment. z__pip-runner__.py) �pathlib�Path�pip_location�resolve�parent�is_dirr0 �os�fsdecode)�sourcer r r �get_runnable_pip, s r: c C s. t td�rt�� } nt� t� g} dd� | D �S )z�Get system site packages Usually from site.getsitepackages, but fallback on `get_purelib()/get_platlib()` if unavailable (e.g. in a virtualenv created by virtualenv<20) Returns normalized set of strings. �getsitepackagesc S s h | ]}t j�|��qS r )r7 r! �normcase)�.0r! r r r � <setcomp>M s z+_get_system_sitepackages.<locals>.<setcomp>)�hasattr�siter; r r )�system_sitesr r r �_get_system_sitepackages<