K iL FddlmZmZmZddlmZdZGddeZdZy)) config_file edit_config option_base)DistutilsOptionErrorctdD]}||vst|cS|j|gk7r t|S|S)z4Quote an argument for later parsing by shlex.split())"'\#)reprsplit)argcs ^/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/setuptools/command/alias.pyshquotersC  89  yy{seCy JcneZdZdZdZdZdgejzZejdgzZdZ d dZ d d Z y) aliasz3Define a shortcut that invokes one or more commandsz0define a shortcut to invoke one or more commandsT)removerzremove (unset) the aliasrcJtj|d|_d|_y)N)rinitialize_optionsargsrselfs rrzalias.initialize_optionss&&t,  rNctj||jr$t|jdk7r t dyy)NzFMust specify exactly one argument (the alias name) when using --remove)rfinalize_optionsrlenrrrs rrzalias.finalize_options!s=$$T* ;;3tyy>Q.&X /;rc8|jjd}|js4tdtd|D]}tdt ||yt |jdk(rG|j\}|j rd}ne||vrtdt ||ytd|y|jd}djtt|jdd}t|jd||ii|jy) NaliaseszCommand Aliasesz---------------zsetup.py aliasrzNo alias definition found for r ) distributionget_option_dictrprint format_aliasrrjoinmaprrfilenamedry_run)rr!rcommands rrunz alias.run(s##33I>yy # $ # $  F& UG(DE F  ^q yyHU{{'!& UG(DE6ui@AIIaLEhhs7DIIabM:;GDMMIw/?#@$,,Or)returnN) __name__ __module__ __qualname____doc__ descriptioncommand_consumes_argumentsr user_optionsboolean_optionsrrr,rrrrsN=DK!% 4  !L"11XJ>O Prrc||\}}|tdk(rd}n'|tdk(rd}n|tdk(rd}nd|}||zdz|zS) Nglobalz--global-config userz--user-config localz --filename=r")r)namer!sourcer+s rr&r&CsedmOFG X&&# ;v& &! ;w' 'vj) D=3  ((rN) setuptools.command.setoptrrrdistutils.errorsrrrr&r6rrr@s'KK10PK0Pf )r