o
    5‘ði>	  ã                   @   sD   d dl mZmZmZ d dlmZ dd„ ZG dd„ deƒZdd„ Zd	S )
é    )Úconfig_fileÚedit_configÚoption_base)ÚDistutilsOptionErrorc                 C   s8   dD ]}|| v rt | ƒ  S q|  ¡ | gkrt | ƒS | S )z4Quote an argument for later parsing by shlex.split())ú"ú'ú\ú#)ÚreprÚsplit)ÚargÚc© r   úW/root/parts/websockify/install/lib/python3.10/site-packages/setuptools/command/alias.pyÚshquote   s   ÿr   c                   @   sL   e Zd ZdZdZdZdgej Zejdg Zdd„ Z	dd
d„Z
dd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                 C   s   t  | ¡ d | _d | _d S )N)r   Úinitialize_optionsÚargsr   ©Úselfr   r   r   r      s   

zalias.initialize_optionsÚreturnNc                 C   s.   t  | ¡ | 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   r   r   r   r   !   s   
ÿÿzalias.finalize_optionsc                 C   sÌ   | j  d¡}| js tdƒ tdƒ |D ]
}tdt||ƒƒ qd S t| jƒdkrH| j\}| jr1d }n)||v r?tdt||ƒƒ d S td|›�ƒ d S | jd }d tt	| jdd … ƒ¡}t
| jd||iiƒ d S )	NÚaliaseszCommand Aliasesz---------------zsetup.py aliasr   zNo alias definition found for r   ú )ÚdistributionÚget_option_dictr   ÚprintÚformat_aliasr   r   ÚjoinÚmapr   r   Úfilename)r   r   r   Úcommandr   r   r   Úrun(   s&   
z	alias.run)r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚdescriptionÚcommand_consumes_argumentsr   Úuser_optionsÚboolean_optionsr   r   r&   r   r   r   r   r      s    ÿþ
r   c                 C   s\   ||  \}}|t dƒkrd}n|t dƒkrd}n|t dƒkr!d}nd|›�}||  d | S )	NÚglobalz--global-config Úuserz--user-config ÚlocalÚ z--filename=r   )r   )Únamer   Úsourcer%   r   r   r   r!   C   s   
r!   N)	Úsetuptools.command.setoptr   r   r   Údistutils.errorsr   r   r   r!   r   r   r   r   Ú<module>   s
    
3