
    Vh^                    V    d Z ddlmZ ddlZddlZddlZ G d dej                        Zy)zActions for argparse.    )annotationsNc                  ,     e Zd ZdZd fdZddZ xZS )
EnumActionz-Parse an enum using the lowercase enum names.c                    |j                  dd       | _        |j                  dt        d | j                  D                     t	        |   di | y )Ntypechoicesc              3  P   K   | ]  }|j                   j                            y wN)namelower).0es     ]/home/dcms/DCMS/lib/python3.12/site-packages/ansible_test/_internal/cli/argparsing/actions.py	<genexpr>z&EnumAction.__init__.<locals>.<genexpr>   s     *Ra166<<>*Rs   $& )pop	enum_type
setdefaulttuplesuper__init__)selfkwargs	__class__s     r   r   zEnumAction.__init__   sD    ,2JJvt,D)U*R4>>*R%RS"6"    c                l    | j                   |j                            }t        || j                  |       y r
   )r   uppersetattrdest)r   parser	namespacevaluesoption_stringvalues         r   __call__zEnumAction.__call__   s&    v||~.	499e,r   )r   zt.AnyreturnNoner
   )__name__
__module____qualname____doc__r   r%   __classcell__)r   s   @r   r   r   	   s    7#
-r   r   )	r+   
__future__r   argparseenumtypingtActionr   r   r   r   <module>r3      s$     "   
- 
-r   