
    <Bh                     P    S r SSKJrJr  SSKJr   " S S\5      r " S S\5      rg	)
z(
Collection of custom argparse actions.
    )Action_CountAction   )NULLc                   .    \ rS rSr\S 5       rSS jrSrg)NullCountAction   c                 d    [        X[        5      [        S 4;   a  [        XU5        [        X5      $ N)getattrr   setattr)	namespacenamevalues      1lib/python3.13/site-packages/conda/cli/actions.py_ensure_valueNullCountAction._ensure_value   s*    9D)dD\9IU+y''    Nc                 n    U R                  X R                  S5      S-   n[        X R                  U5        g )Nr      )r   destr   )selfparserr   valuesoption_string	new_counts         r   __call__NullCountAction.__call__   s+    &&y))Q?!C		99i0r    r   )__name__
__module____qualname____firstlineno__staticmethodr   r   __static_attributes__r   r   r   r   r      s    ( (
1r   r   c                   F   ^  \ rS rSrSr      SU 4S jjrSS jrSrU =r$ )ExtendConstAction   zC
A derivative of _AppendConstAction and Python 3.8's _ExtendAction
c
                 2   > [         T
U ]  UUSUUUUUUU	S9
  g )N*)
option_stringsr   nargsconstdefaulttypechoicesrequiredhelpmetavar)super__init__)r   r+   r   r-   r.   r/   r0   r1   r2   r3   	__class__s             r   r5   ExtendConstAction.__init__   s5     	) 	 	
r   c                     [        X R                  S 5      nUc  / OUS S  nUR                  U=(       d    U R                  /5        [	        X R                  U5        g r   )r   r   extendr-   r   )r   r   r   r   r   itemss         r   r   ExtendConstAction.__call__6   sF    	99d3mqV+

|,	99e,r   r   )NNNFNNr   )	r    r!   r"   r#   __doc__r5   r   r%   __classcell__)r6   s   @r   r'   r'      s+     
2- -r   r'   N)r<   argparser   r   common.constantsr   r   r'   r   r   r   <module>r@      s*    * #	1l 	1"- "-r   