File: //proc/self/root/lib/python3.6/site-packages/sssd/__pycache__/parser.cpython-36.opt-1.pyc
3
Yd�ix � @ 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)Zoption_strings�dest)�super�__init__� container�_choices_actions)�selfr �title)� __class__� �/usr/lib/python3.6/parser.pyr s z&SubparsersAction._PseudoGroup.__init__c K s, | j j|f|�}| j jj� }| jj|� |S )N)r �
add_parserr �pop�append)r �name�kwargs�parserZ
choice_actionr r r r
s z(SubparsersAction._PseudoGroup.add_parserc C s | j S )N)r )r r r r �_get_subactions s z-SubparsersAction._PseudoGroup._get_subactionsc C s t j| |�}| jj|� |S )N)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 | |�}| 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
)r r r )r r r r r r r &