a „oeO ã@sDddlmZddlmZmZmZdd„ZGdd„deƒZdd„Zd S) é)ÚDistutilsOptionError)Ú edit_configÚ option_baseÚ config_filecCs8dD]}||vrt|ƒSq| ¡|gkr4t|ƒS|S)z4Quote an argument for later parsing by shlex.split())ú"ú'ú\ú#)ÚreprÚsplit)ÚargÚc©rú9C:\Program Files\Certbot\pkgs\setuptools\command\alias.pyÚshquotes rc@sHeZdZdZdZdZdgejZejdgZdd„Z dd „Z d d „Z d S) Úaliasz3Define a shortcut that invokes one or more commandsz0define a shortcut to invoke one or more commandsT)ÚremoveÚrzremove (unset) the aliasrcCst |¡d|_d|_dS)N)rÚinitialize_optionsÚargsr©Úselfrrrrs zalias.initialize_optionscCs*t |¡|jr&t|jƒdkr&tdƒ‚dS)NézFMust specify exactly one argument (the alias name) when using --remove)rÚfinalize_optionsrÚlenrrrrrrr!s  ÿzalias.finalize_optionscCsÐ|j d¡}|js@tdƒtdƒ|D]}tdt||ƒƒq&dSt|jƒdkr�|j\}|jrbd}q´||vr~tdt||ƒƒdStd|ƒdSn$|jd}d tt |jdd…ƒ¡}t |j d||ii|j ƒdS) NÚaliaseszCommand Aliasesz---------------zsetup.py aliasrz No alias definition found for %rrú ) Z distributionZget_option_dictrÚprintÚ format_aliasrrÚjoinÚmaprrÚfilenameÚdry_run)rrrÚcommandrrrÚrun)s&   z alias.runN) Ú__name__Ú __module__Ú __qualname__Ú__doc__Ú descriptionZcommand_consumes_argumentsrZ user_optionsZboolean_optionsrrr$rrrrrsÿþ rcCsZ||\}}|tdƒkrd}n,|tdƒkr0d}n|tdƒkrBd}nd|}||d|S) NÚglobalz--global-config Úuserz--user-config ÚlocalÚz --filename=%rr)r)ÚnamerÚsourcer#rrrrDs    rN) Zdistutils.errorsrZsetuptools.command.setoptrrrrrrrrrrÚs  4