HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: //lib/python3.6/site-packages/sssd/__pycache__/parser.cpython-36.opt-1.pyc
3

Yd�ix�@s,ddlZGdd�dej�ZGdd�d�ZdS)�Nc@s*eZdZdZGdd�dej�Zdd�ZdS)�SubparsersActionz�
    Provide a subparser action that can create subparsers with ability of
    grouping arguments.

    It is based on the patch from:

        - https://bugs.python.org/issue9341
    cs4eZdZ�fdd�Zdd�Zdd�Zdd�Z�ZS)	zSubparsersAction._PseudoGroupcs t�jg|d�||_g|_dS)N)Zoption_strings�dest)�super�__init__�	container�_choices_actions)�selfr�title)�	__class__��/usr/lib/python3.6/parser.pyrsz&SubparsersAction._PseudoGroup.__init__cKs,|jj|f|�}|jjj�}|jj|�|S)N)r�
add_parserr�pop�append)r�name�kwargs�parserZ
choice_actionrrrr
sz(SubparsersAction._PseudoGroup.add_parsercCs|jS)N)r)rrrr�_get_subactionssz-SubparsersAction._PseudoGroup._get_subactionscCstj||�}|jj|�|S)N)r�_PseudoGrouprr)rr	�grprrr�add_parser_group sz.SubparsersAction._PseudoGroup.add_parser_group)�__name__�
__module__�__qualname__rr
rr�
__classcell__rr)r
rrsrcCs|j||�}|jj|�|S)z�
        Add new parser group.

        :param title: Title.
        :type title: str
        :return: Parser group that can have additional parsers attached.
        :rtype: ``argparse.Action`` extended with ``add_parser`` method
        )rrr)rr	rrrrr&s	z!SubparsersAction.add_parser_groupN)rrr�__doc__�argparseZActionrrrrrrrsrc@seZdZdZddd�ZdS)�Optionz@
    Group option attributes for command/subcommand options
    NcCs||_||_||_||_dS)N)r�	short_opt�help_msg�opt_type)rrrr rrrrr8szOption.__init__)N)rrrrrrrrrr4sr)rZ_SubParsersActionrrrrrr�<module>s/