
    ǆiO	                     F    S SK Jr  S SKJrJrJr  S r " S S\5      rS rg)    )DistutilsOptionError)edit_configoption_baseconfig_filec                 |    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     h/home/dmtnaga/Documents/work/airagagent/rag_env/lib/python3.13/site-packages/setuptools/command/alias.pyshquoter      s<     89 ! yy{seCyJ    c                   r    \ rS rSrSrSrSrS/\R                  -   r\R                  S/-   r	S r
S rS	 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   c                     [         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.&!  /;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   N)__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)   D   s]    mOFX&&#	;v&	&!	;w'	' 6)=3((r   N)	distutils.errorsr   setuptools.command.setoptr   r   r   r   r   r)   r;   r   r   <module>rE      s'    1 K K1PK 1Ph
)r   