Ë
    
_ßdO	  ã                   óF   — d dl mZ d dlmZmZmZ d„ Z G d„ de«      Zd„ Zy)é    )ÚDistutilsOptionError)Úedit_configÚoption_baseÚconfig_filec                 ót   — dD ]  }|| v sŒt        | «      c S  | j                  «       | gk7  rt        | «      S | S )z4Quote an argument for later parsing by shlex.split())ú"ú'ú\ú#)ÚreprÚsplit)ÚargÚcs     ú:/usr/lib/python3/dist-packages/setuptools/command/alias.pyÚshquoter      sC   € à ò ˆØ�Š8Ü˜“9Òðð ‡y�yƒ{�s�eÒÜ�C‹yÐØ€Jó    c                   ój   — 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y	)
Ú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 | _        y )N)r   Úinitialize_optionsÚargsr   ©Úselfs    r   r   zalias.initialize_options   s   € Ü×&Ñ& tÔ,ØˆŒ	Øˆ�r   c                 óŽ   — t        j                  | «       | j                  r$t        | j                  «      dk7  rt        d«      ‚y y )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!   s?   € Ü×$Ñ$ TÔ*Ø�;Š;œ3˜tŸy™y›>¨QÒ.Ü&ð!óð ð /ˆ;r   c                 ó8  — | j                   j                  d«      }| j                  s4t        d«       t        d«       |D ]  }t        dt	        ||«      «       Œ y t        | j                  «      dk(  rG| j                  \  }| j                  rd }ne||v rt        dt	        ||«      «       y t        d|z  «       y | j                  d   }dj                  t        t        | j                  dd  «      «      }t        | j                  d||ii| j                  «       y )	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Ñ3°IÓ>ˆà�yŠyÜÐ#Ô$ÜÐ#Ô$Ø ò F�ÜÐ&¬°U¸GÓ(DÕEðFàä�—‘‹^˜qÒ Ø—y‘y‰HˆUØ�{Š{Ø‘Ø˜'Ñ!ÜÐ&¬°U¸GÓ(DÔEØäÐ8¸5Ñ@ÔAØà—I‘I˜a‘LˆEØ—h‘hœs¤7¨D¯I©I°a°b¨MÓ:Ó;ˆGä�D—M‘M I°°wÐ/?Ð#@À$Ç,Á,ÕOr   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚdescriptionÚcommand_consumes_argumentsr   Úuser_optionsÚboolean_optionsr   r   r,   © r   r   r   r      sN   „ Ù=àD€KØ!%Ðð 	4ðà× Ñ ñ!€Lð "×1Ñ1°X°JÑ>€Oòò
óPr   r   c                 ó˜   — ||    \  }}|t        d«      k(  rd}n'|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   sc   € Ø˜d‘m�O€FˆGØ”˜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ç KÑ Kòô1PˆKô 1Póh
)r   