File: //proc/self/root/lib/python3.9/site-packages/sssd/__pycache__/parser.cpython-39.opt-1.pyc
a
�,hx � @ s, d dl Z G dd� de j�ZG dd� d�ZdS )� Nc @ s* e Zd ZdZG dd� 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
c s4 e Zd Z� fdd�Zdd� Zdd� Zdd� Z� ZS ) zSubparsersAction._PseudoGroupc s t � jg |d� || _g | _d S )N)�option_strings�dest)�super�__init__� container�_choices_actions)�selfr �title�� __class__� �//usr/lib/python3.9/site-packages/sssd/parser.pyr s z&SubparsersAction._PseudoGroup.__init__c K s0 | j j|fi |��}| j j�� }| j�|� |S �N)r �
add_parserr �pop�append)r �name�kwargs�parser�
choice_actionr
r
r r s z(SubparsersAction._PseudoGroup.add_parserc C s | j S r )r )r r
r
r �_get_subactions s z-SubparsersAction._PseudoGroup._get_subactionsc C s t �| |�}| j�|� |S r )r �_PseudoGroupr r �r r
�grpr
r
r �add_parser_group s z.SubparsersAction._PseudoGroup.add_parser_group)�__name__�
__module__�__qualname__r r r r �
__classcell__r
r
r r r s r c C s | � | |�}| 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
)r r r r r
r
r r &