PATH:
opt
/
alt
/
python37
/
lib
/
python3.7
/
site-packages
/
virtualenv
/
seed
/
embed
/
via_app_data
/
__pycache__
B ���a� � @ s� d Z ddlmZmZ ddlZddlZddlZddlmZ ddl m Z ddlmZm Z ddlmZ ddlmZ dd lmZ dd lmZ ddlmZ dd lmZ G dd� de�ZdS )Z Bootstrap� )�absolute_import�unicode_literalsN)�contextmanager)�CalledProcessError)�Lock�Thread)�fs_supports_symlink)� BaseEmbed)� get_wheel)�Path� )�CopyPipInstall)�SymlinkPipInstallc sT e Zd Z� fdd�Ze� fdd��Zdd� Zedd� �Zd d � Z � fdd�Z � ZS ) �FromAppDatac s t t| ��|� |j| _d S )N)�superr �__init__�symlink_app_data�symlinks)�self�options)� __class__� �`/opt/alt/python37/lib/python3.7/site-packages/virtualenv/seed/embed/via_app_data/via_app_data.pyr s zFromAppData.__init__c sR t t| ��|||� |jdko"t� }|jdd|r4dndd�|rBdnd�dd � d S ) NFz--symlink-app-datar � store_trueZstore_falsezQ{} symlink the python packages from the app-data folder (requires seed pip>=19.3)� znot supported - )�dest�action�help�default)r r �add_parser_argumentsZ transientr �add_argument�format)�cls�parser�interpreter�app_dataZcan_symlink)r r r r s z FromAppData.add_parser_argumentsc s� �j s d S ������}d|kr(|d jnd }��|��i �����fdd�� t� fdd�|�� D ��}x|D ]}|�� qlW x|D ]}|�� q�W �r�d�d��� � ��g}x4�� � D ](}|\}} } |�d�t� || | ��� q�W td �|���W d Q R X d S ) N�pipc s� y�t �d| |�j� t�j�|jj }�j�� jj |�}�|j� |�}�jj |j }|�|j �� |�� sr|�� W d Q R X |�� jj� W n tk r� t�� �| <