<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
B
    aV                 @   s|   d dl mZmZ d dlmZ d dlmZ d dlmZ d dl	m
Z
mZ ddlmZ ddlmZ d	ZeeG d
d deZdS )    )absolute_importunicode_literals)ABCMeta)add_metaclass)Path)
ensure_strensure_text   )Seeder)VersionTc                   sL   e Zd Z fddZedd Zdd Zedd Zd	d
 Zdd Z	  Z
S )	BaseEmbedc                s   t t| j||jdkd |j| _dd |jD | _|j| _|j| _	|j
| _|j| _|j| _|j| _|j| _|j | _|  sd| _d S )NF)enabledc             S   s   g | ]}|  r| qS  )existsresolve).0ir   r   Q/opt/alt/python37/lib/python3.7/site-packages/virtualenv/seed/embed/base_embed.py
<listcomp>   s    z&BaseEmbed.__init__.<locals>.<listcomp>)superr   __init__Zno_seeddownloadextra_search_dirpipZpip_version
setuptoolsZsetuptools_versionwheelwheel_versionZno_pipZno_setuptoolsZno_wheelapp_datano_periodic_updateZperiodic_updatedistribution_to_versionsr   )selfoptions)	__class__r   r   r      s    
zBaseEmbed.__init__c             C   s   t jt jt jdS )N)r   r   r   )r   Zbundle)clsr   r   r   distributions%   s    zBaseEmbed.distributionsc                s    fdd   D S )Nc                s2   i | ]*}t  d |dkrt  d||qS )zno_{}Fz
{}_version)getattrformat)r   distribution)r    r   r   
<dictcomp>.   s   z6BaseEmbed.distribution_to_versions.<locals>.<dictcomp>)r$   )r    r   )r    r   r   -   s    
z"BaseEmbed.distribution_to_versionsc             C   s   |  }|jdddddd|  dd |jd	dd
dd|  dd |jddtddg d x8|   D ](\}}|jd||dd||d qvW x6|  D ]*}|jd|d|d
d|dd qW |jddd
dt d d S )Nz--no-downloadz--never-downloadr   Zstore_falsez3pass to disable download of the latest {} from PyPI/T)destactionhelpdefaultz
--download
store_truez2pass to enable download of the latest {} from PyPIFz--extra-search-dird+zPa path containing wheels to extend the internal wheel list (can be set 1+ times))metavartypenargsr,   r-   z--{}versionz@version of {} to install as seed: embed, bundle or exact version)r*   r1   r,   r-   z--no-{}zno_{}zdo not install {}z--no-periodic-updater   zGdisable the periodic (once every 14 days) update of the embedded wheels)add_mutually_exclusive_groupadd_argumentr&   joinr$   r   itemsPERIODIC_UPDATE_ON_BY_DEFAULT)r#   parserinterpreterr   groupr'   r-   r   r   r   add_parser_arguments4   sR    zBaseEmbed.add_parser_argumentsc             C   s   | j j}|d7 }| jr6|dddd | jD 7 }|d| j7 }xJ|  D ]>}t| d|rfqP|d|d	t| d
|d pd7 }qPW |d d d S )N(zextra_search_dir={},z, c             s   s   | ]}t t|V  qd S )N)r   str)r   r   r   r   r   	<genexpr>j   s    z(BaseEmbed.__unicode__.<locals>.<genexpr>zdownload={},zno_{}z {}{},z={}z
{}_versionZlatest))r"   __name__r   r&   r7   r   r$   r%   )r    resultr'   r   r   r   __unicode__f   s     $zBaseEmbed.__unicode__c             C   s   t |  S )N)r   rE   )r    r   r   r   __repr__u   s    zBaseEmbed.__repr__)rC   
__module____qualname__r   classmethodr$   r   r=   rE   rF   __classcell__r   r   )r"   r   r      s   2r   N)
__future__r   r   abcr   Zsixr   Zvirtualenv.util.pathr   Zvirtualenv.util.sixr   r   Zseederr
   Zwheelsr   r9   r   r   r   r   r   <module>   s   