î
½1kd7	  ã               @   s^   d  d l  m Z d  d l m Z m Z m Z d d „  Z Gd d „  d e ƒ Z d d „  Z d	 S)
é    )ÚDistutilsOptionError)Úedit_configÚoption_baseÚconfig_filec             C   sJ   x$ d D] } | |  k r t  |  ƒ Sq W|  j ƒ  |  g k rF t  |  ƒ S|  S)z4Quote an argument for later parsing by shlex.split()ú"ú'ú\ú#)r   r   r   r	   )ÚreprÚsplit)ÚargÚc© r   úN/var/www/pythonscrapper/code/venv/build/setuptools/setuptools/command/alias.pyÚshquote   s     
r   c               @   sf   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
 „  Z
 d d „  Z d S)Úaliasz3Define a shortcut that invokes one or more commandsz0define a shortcut to invoke one or more commandsTÚremoveÚrúremove (unset) the aliasc             C   s#   t  j |  ƒ d  |  _ d  |  _ d  S)N)r   Úinitialize_optionsÚargsr   )Úselfr   r   r   r      s    	zalias.initialize_optionsc             C   s>   t  j |  ƒ |  j r: t |  j ƒ d k r: t d ƒ ‚ n  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  j d ƒ } |  j sZ t d ƒ t d ƒ x$ | D] } t d t | | ƒ ƒ q6 Wd  St |  j ƒ d k rÈ |  j \ } |  j r� d  } qú | | k r³ t d t | | ƒ ƒ d  St d | ƒ d  Sn2 |  j d } d j t t	 |  j d d  … ƒ ƒ } t
 |  j i i | | 6d 6|  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   Úcommandr   r   r   Úrun'   s&    	

		%z	alias.runN)zremover   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚdescriptionZ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 rF d } n% | t  d ƒ k ra d } n
 d | } | |  d | S)	NÚglobalz--global-config Úuserz--user-config ÚlocalÚ z--filename=%rr   )r   )Únamer   Úsourcer%   r   r   r   r    B   s    			
r    N)	Zdistutils.errorsr   Zsetuptools.command.setoptr   r   r   r   r   r    r   r   r   r   Ú<module>   s   	4