
    yIf{                    j    d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 dZ
 G d dee          ZdgZd	S )
    )annotations)ABC)Path)Seeder)VersionTc                  ^     e Zd Zd fdZedd            ZddZed             Zdd
Z xZ	S )	BaseEmbedreturnNonec                   t                                          ||j        du            |j        | _        d |j        D             | _        |j        | _        |j        | _        |j	        | _
        |j        | _        |j        | _        |j        | _        |j        | _        |j         | _        |                                 s	d| _        d S d S )NF)enabledc                ^    g | ]*}|                                 |                                +S  )existsresolve.0is     T/var/www/piapp/venv/lib/python3.11/site-packages/virtualenv/seed/embed/base_embed.py
<listcomp>z&BaseEmbed.__init__.<locals>.<listcomp>   s2     ] ] ]RSRZRZR\R\ ] ] ] ]    )super__init__no_seeddownloadextra_search_dirpippip_version
setuptoolssetuptools_versionwheelwheel_versionno_pipno_setuptoolsno_wheelapp_datano_periodic_updateperiodic_updatedistribution_to_versionsr   )selfoptions	__class__s     r   r   zBaseEmbed.__init__   s    '/U*BCCC( ] ]g6N ] ] ]";")"4$]n$2((#*#==,,.. 	! DLLL	! 	!r   dict[str, Version]c                J    t           j        t           j        t           j        dS )N)r   r   r!   )r   bundle)clss    r   distributionszBaseEmbed.distributions    s"     >!.^
 
 	
r   dict[str, str]c                D      fd                                  D             S )Nc                    i | ]B}t          d |           du t          | d          dk    .|t          | d          CS )no_F_versionnone)getattr)r   distributionr*   s     r   
<dictcomp>z6BaseEmbed.distribution_to_versions.<locals>.<dictcomp>)   su     
 
 
t1<1122e;;Q]NgNgNg@h@hlr@r@r '$<(A(A(ABB@r@r@rr   )r1   )r*   s   `r   r)   z"BaseEmbed.distribution_to_versions(   s:    
 
 
 
 $ 2 2 4 4
 
 
 	
r   c                   |                                 }|                    dddddd                    |                                            dd	           |                    d
dddd                    |                                            dd	           |                    ddt          ddg            |                                                                 D ]?\  }}|j        d d         dk    r|dv rd}|                    d| |dd| d|           @|                                 D ]%}|                    d| d| dd| d	           &|                    dd dd!t           	           d S )"Nz--no-downloadz--never-downloadr   store_falsez'pass to disable download of the latest /z
 from PyPIT)destactionhelpdefaultz
--download
store_truez&pass to enable download of the latest Fz--extra-search-dird+zPa path containing wheels to extend the internal wheel list (can be set 1+ times))metavartypenargsr@   rA      )      >   r!   r   r7   z--versionzversion of z9 to install as seed: embed, bundle, none or exact version)r>   rE   r@   rA   z--no-r5   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_argumentjoinr1   r   itemsversion_infoPERIODIC_UPDATE_ON_BY_DEFAULT)r0   parserinterpreterr&   groupr9   rA   s          r   add_parser_argumentszBaseEmbed.add_parser_arguments/   s!   3355 d388CDUDUDWDW;X;Xddd 	 	
 	
 	
 	c#((3CTCTCVCV:W:Wccc 	 	
 	
 	
 	 c 	 	
 	
 	
 &)%6%6%8%8%>%>%@%@ 		 		!L''+w66<Kb;b;b #\##!!j<jjj        --// 	 	L&&&)<))#5|55       	"%Z55 	 	
 	
 	
 	
 	
r   strc                n   | j         j        }|dz  }| j        r+|dd                    d | j        D                        dz  }|d| j         dz  }|                                 D ]C}t          | d|           rt          | | dd           }|d	k    r1d
|pd }|d| | dz  }D|d d         dz   S )N(zextra_search_dir=z, c              3  4   K   | ]}t          |          V  d S )N)rV   r   s     r   	<genexpr>z%BaseEmbed.__repr__.<locals>.<genexpr>g   s(      3Z3ZqCFF3Z3Z3Z3Z3Z3Zr   ,z	download=r5   r6   r7   =latest ))r,   __name__r   rN   r   r1   r8   )r*   resultr9   rK   vers        r   __repr__zBaseEmbed.__repr__c   s   (#  	^]$))3Z3ZDDY3Z3Z3Z*Z*Z]]]]F.dm.... ..00 	/ 	/Lt1<1122 d|$=$=$=tDDG&  +g)++C.,.....FFcrc{S  r   )r
   r   )r
   r-   )r
   r2   )r
   rV   )
ra   
__module____qualname__r   classmethodr1   r)   rU   rd   __classcell__)r,   s   @r   r	   r	      s        ! ! ! ! ! !& 
 
 
 [

 
 
 
 1
 1
 [1
f! ! ! ! ! ! ! !r   r	   N)
__future__r   abcr   pathlibr   virtualenv.seed.seederr   virtualenv.seed.wheelsr   rQ   r	   __all__r   r   r   <module>ro      s    " " " " " "             ) ) ) ) ) ) * * * * * * $ e! e! e! e! e! e! e! e!R r   