
    si                     \    S r SSKJrJr  SSKJr  SSKJr   " S S\5      r " S S	\5      r	g
)z(
Collection of custom argparse actions.
    )Action_CountAction   )NULL)
deprecatedc                   F    \ rS rSr\\" SS5      S 5       5       rSS jrSrg)	NullCountAction   z26.9z27.3c                 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                     [        X R                  [        5      n[        U[        5      (       d  Sn[        X R                  US-   5        g )Nr      )r   destr   
isinstanceintr   )selfparserr   valuesoption_stringcounts         r   __call__NullCountAction.__call__   s6    	99d3%%%E	99eai0r    r   )	__name__
__module____qualname____firstlineno__staticmethodr   r   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   r0   r1   r2   r3   r4   r5   r6   	__class__s             r   r8   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   extendr0   r   )r   r   r   r   r   itemss         r   r    ExtendConstAction.__call__:   sF    	99d3mqV+

|,	99e,r   r"   )NNNFNNr   )	r#   r$   r%   r&   __doc__r8   r    r(   __classcell__)r9   s   @r   r*   r*      s+     
2- -r   r*   N)
r?   argparser   r   common.constantsr   deprecationsr   r	   r*   r"   r   r   <module>rD      s-    * # %1l 1"- "-r   