B
Ho @ s| d dl mZmZ d dlmZ d dlmZ d dlmZ d dl m
Z
mZ ddlm
Z
ddlmZ d ZeeG d
d de
ZdS )
)absolute_importunicode_literals)ABCMeta)
add_metaclass)Path)
ensure_strensure_text )Seeder)VersionTc sL e Zd Z fddZedd Zdd Zedd Zd d
Zdd Z Z
S )
BaseEmbedc s t t| j||jdkd |j| _dd |jD | _|j| _|j| _ |j
| _|j| _|j
| _
|j| _|j| _|j | _| sd| _d S )NF)enabledc S s g | ]}| r| qS )existsresolve).0ir r Q/opt/alt/python37/lib/python3.7/site-packages/virtualenv/seed/embed/base_embed.py
s z&BaseEmbed.__init__..)superr __init__Zno_seeddownloadextra_search_dirpipZpip_version
setuptoolsZsetuptools_versionwheel
wheel_versionZno_pipZ
no_setuptoolsZno_wheelapp_datano_periodic_updateZperiodic_updatedistribution_to_versionsr
)selfoptions) __class__r r r s
zBaseEmbed.__init__c C s t jt jt jdS )N)r r r )r Zbundle)clsr r r
distributions% s zBaseEmbed.distributionsc s fdd D S )Nc s2 i | ]*}t d |dkrt d||qS )zno_{}Fz
{}_version)getattrformat)r distribution)r r r
. s z6BaseEmbed.distribution_to_versions..)r$ )r r )r r r - s
z"BaseEmbed.distribution_to_versionsc C s | }|jdddddd| dd |jd dd
dd| dd |jd
dtddg d x8| D ](\}}|jd||dd||d qvW x6| D ]*}|jd|d|d
d|dd qW |jddd
dt d d S )Nz
--no-downloadz--never-downloadr Zstore_falsez3pass to disable download of the latest {} from PyPI/T)destactionhelpdefaultz
--download
store_truez2pass to enable download of the latest {} from PyPIFz--extra-search-dird+zPa path containing wheels to extend the internal wheel list (can be set 1+ times))metavartypenargsr, r- z--{}versionz@version of {} to install as seed: embed, bundle or exact version)r* r1 r, r- z--no-{}zno_{}zdo not install {}z--no-periodic-updater zGdisable the periodic (once every 14 days) update of the embedded wheels)add_mutually_exclusive_groupadd_argumentr&