HEX
Server: LiteSpeed
System: Linux shams.tasjeel.ae 5.14.0-611.5.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Nov 11 08:09:09 EST 2025 x86_64
User: infowars (1469)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: //proc/self/root/lib/python3.9/site-packages/sssd/__pycache__/parser.cpython-39.opt-1.pyc
a

�,hx�@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)�option_strings�dest)�super�__init__�	container�_choices_actions)�selfr�title��	__class__��//usr/lib/python3.9/site-packages/sssd/parser.pyrsz&SubparsersAction._PseudoGroup.__init__cKs0|jj|fi|��}|jj��}|j�|�|S�N)r�
add_parserr�pop�append)r	�name�kwargs�parser�
choice_actionr
r
rrsz(SubparsersAction._PseudoGroup.add_parsercCs|jSr)r)r	r
r
r�_get_subactionssz-SubparsersAction._PseudoGroup._get_subactionscCst�||�}|j�|�|Sr)r�_PseudoGrouprr�r	r
�grpr
r
r�add_parser_group sz.SubparsersAction._PseudoGroup.add_parser_group)�__name__�
__module__�__qualname__rrrr�
__classcell__r
r
rrrsrcCs|�||�}|j�|�|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
        )rrrrr
r
rr&s	z!SubparsersAction.add_parser_groupN)rrr�__doc__�argparse�Actionrrr
r
r
rrs	rc@seZdZdZddd�ZdS)�Optionz@
    Group option attributes for command/subcommand options
    NcCs||_||_||_||_dSr)r�	short_opt�help_msg�opt_type)r	rr%r&r$r
r
rr8szOption.__init__)N)rrrr rr
r
r
rr#4sr#)r!�_SubParsersActionrr#r
r
r
r�<module>s/