
    09oeM	                     N    d dl mZ d dlmZmZmZ d Z G d de          Zd ZdS )    )DistutilsOptionError)edit_configoption_baseconfig_filec                     dD ]}|| v rt          |           c S |                                 | gk    rt          |           S | S )z4Quote an argument for later parsing by shlex.split())"'\#)reprsplit)argcs     QD:\Python Project\StaffProfile\venv\Lib\site-packages\setuptools/command/alias.pyshquoter      sW       8899 
yy{{seCyyJ    c                   X    e Zd ZdZdZdZdgej        z   Zej        dgz   Zd Z	d Z
d Zd	S )
aliasz3Define a shortcut that invokes one or more commandsz0define a shortcut to invoke one or more commandsT)removerzremove (unset) the aliasr   c                 J    t          j        |            d | _        d | _        d S )N)r   initialize_optionsargsr   selfs    r   r   zalias.initialize_options   s%    &t,,,	r   c                     t          j        |            | j        r't          | j                  dk    rt          d          d S d S )N   zFMust specify exactly one argument (the alias name) when using --remove)r   finalize_optionsr   lenr   r   r   s    r   r   zalias.finalize_options!   sV    $T***; 	3ty>>Q..&!  	 	..r   c                 V   | j                             d          }| j        sCt          d           t          d           |D ] }t          dt	          ||                     !d S t          | j                  dk    rK| j        \  }| j        rd }nz||v r t          dt	          ||                     d S t          d|z             d S | j        d         }d                    t          t          | j        dd                              }t          | j        d||ii| j                   d S )	NaliaseszCommand Aliasesz---------------zsetup.py aliasr   z No alias definition found for %rr    )distributionget_option_dictr   printformat_aliasr   r   joinmapr   r   filenamedry_run)r   r!   r   commands       r   runz	alias.run)   s;   #33I>>y 	<#$$$#$$$  F F&UG(D(DEEEEF^^q  YFE{ '!!&UG(D(DEEE85@AAAIaLEhhs7DIabbM::;;GDMIw/?#@$,OOOOOr   N)__name__
__module____qualname____doc__descriptioncommand_consumes_argumentsr   user_optionsboolean_optionsr   r   r,    r   r   r   r      s        ==DK!% 	4 !L "1XJ>O  
  P P P P Pr   r   c                     ||          \  }}|t          d          k    rd}n1|t          d          k    rd}n|t          d          k    rd}nd|z  }|| z   dz   |z   S )	Nglobalz--global-config userz--user-config local z--filename=%rr"   )r   )namer!   sourcer+   s       r   r&   r&   D   s{    dmOFGX&&&&#	;v&&	&	&!	;w''	'	' 6)D=3((r   N)	distutils.errorsr   setuptools.command.setoptr   r   r   r   r   r&   r5   r   r   <module>r?      s    1 1 1 1 1 1 K K K K K K K K K K  1P 1P 1P 1P 1PK 1P 1P 1Ph
) 
) 
) 
) 
)r   