
    vKgL	                     F    S SK JrJrJr  S SKJr  S r " S S\5      rS rg)    )config_fileedit_configoption_base)DistutilsOptionErrorc                 |    S H  nX;   d  M
  [        U 5      s  $    U R                  5       U /:w  a  [        U 5      $ U $ )z4Quote an argument for later parsing by shlex.split())"'\#)reprsplit)argcs     X/var/www/highfloat_scraper/venv/lib/python3.13/site-packages/setuptools/command/alias.pyshquoter      s<     89 ! yy{seCyJ    c                   z    \ rS rSrSrSrSrS/\R                  -   r\R                  S/-   r	S r
SS	 jrSS
 jrSrg)alias   z3Define a shortcut that invokes one or more commandsz0define a shortcut to invoke one or more commandsT)removerzremove (unset) the aliasr   c                 L    [         R                  " U 5        S U l        S U l        g )N)r   initialize_optionsargsr   selfs    r   r   alias.initialize_options   s    &&t,	r   Nc                     [         R                  " U 5        U R                  (       a%  [        U R                  5      S:w  a  [        S5      eg g )N   zFMust specify exactly one argument (the alias name) when using --remove)r   finalize_optionsr   lenr   r   r   s    r   r    alias.finalize_options!   s=    $$T*;;3tyy>Q.&X  /;r   c                 N   U R                   R                  S5      nU R                  (       d5  [        S5        [        S5        U H  n[        S[	        X!5      5        M     g [        U R                  5      S:X  aL  U R                  u  nU R                  (       a  S nOeX!;   a  [        S[	        X!5      5        g [        SU-  5        g U R                  S   nSR                  [        [        U R                  SS  5      5      n[        U R                  SX#00U R                  5        g )	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   run	alias.run(   s    ##33I>yy#$#$ &U(DE !^q yyHU{{!&U(DE85@AIIaLEhhs7DIIabM:;GDMMI/?#@$,,Or   )r   r   )returnN)__name__
__module____qualname____firstlineno____doc__descriptioncommand_consumes_argumentsr   user_optionsboolean_optionsr   r    r/   __static_attributes__ r   r   r   r      sN    =DK!% 	4  !L "11XJ>O
Pr   r   c                     X   u  p#U[        S5      :X  a  SnO)U[        S5      :X  a  SnOU[        S5      :X  a  SnOSU-  nX -   S-   U-   $ )	Nglobalz--global-config userz--user-config local z--filename=%rr%   )r   )namer$   sourcer.   s       r   r)   r)   C   s]    mOFX&&#	;v&	&!	;w'	' 6)=3((r   N)	setuptools.command.setoptr   r   r   distutils.errorsr   r   r   r)   r<   r   r   <module>rF      s'    K K 10PK 0Pf
)r   