ž ΰ’ReΆ c@s ddlZddlZddlmZddlmZddlmZddlTddlm Z m Z m Z dd„Z Gd d „d e ƒZ d d „ZdS( iN(uCommand(u convert_path(ulog(u*(u edit_configu option_baseu config_filecCsJx$dD]}||krt|ƒSqW|jƒ|gkrFt|ƒS|S(u4Quote an argument for later parsing by shlex.split()u"u'u\u#(u"u'u\u#(ureprusplit(uarguc((u1/tmp/pip-k8wh6o-build/setuptools/command/alias.pyushquotes    ushquotecBsj|EeZdZdZdZd ZdgejZej dgZ dd„Z dd „Z d d „Z d S(ualiasu3Define a shortcut that invokes one or more commandsu0define a shortcut to invoke one or more commandsuremoveururemove (unset) the aliascCs#tj|ƒd|_d|_dS(N(u option_baseuinitialize_optionsuNoneuargsuremove(uself((u1/tmp/pip-k8wh6o-build/setuptools/command/alias.pyuinitialize_optionss  ualias.initialize_optionscCs>tj|ƒ|jr:t|jƒdkr:tdƒ‚ndS(NiuFMust specify exactly one argument (the alias name) when using --remove(u option_baseufinalize_optionsuremoveulenuargsuDistutilsOptionError(uself((u1/tmp/pip-k8wh6o-build/setuptools/command/alias.pyufinalize_options"s ualias.finalize_optionscCs"|jjdƒ}|jsZtdƒtdƒx$|D]}tdt||ƒƒq6WdSt|jƒdkrΘ|j\}|jrd}qϊ||kr³tdt||ƒƒdStd|ƒdSn2|jd}djt t |jdd…ƒƒ}t |j ii||6d6|j ƒdS( NualiasesuCommand Aliasesu---------------usetup.py aliasiu No alias definition found for %riu (u distributionuget_option_dictuargsuprintu format_aliasulenuremoveuNoneujoinumapushquoteu edit_configufilenameudry_run(uselfualiasesualiasucommand((u1/tmp/pip-k8wh6o-build/setuptools/command/alias.pyurun*s&         %u alias.runNT(uremoveururemove (unset) the alias( u__name__u __module__u __qualname__u__doc__u descriptionuTrueucommand_consumes_argumentsu option_baseu user_optionsuboolean_optionsuinitialize_optionsufinalize_optionsurun(u __locals__((u1/tmp/pip-k8wh6o-build/setuptools/command/alias.pyualiass   ualiascCs{||\}}|tdƒkr+d}n@|tdƒkrFd}n%|tdƒkrad}n d|}||d|S( Nuglobalu--global-config uuseru--user-config ulocaluu --filename=%ru (u config_file(unameualiasesusourceucommand((u1/tmp/pip-k8wh6o-build/setuptools/command/alias.pyu format_aliasEs    u format_alias(u distutilsuosu setuptoolsuCommandudistutils.utilu convert_pathulogudistutils.errorsusetuptools.command.setoptu edit_configu option_baseu config_fileushquoteualiasu format_alias(((u1/tmp/pip-k8wh6o-build/setuptools/command/alias.pyus  4