File: //usr/lib/python3/dist-packages/uaclient/cli/__pycache__/parser.cpython-38.pyc
U
��Jh�
� @ s~ d dl Z d dlmZ d dlmZ d dlmZmZ d dlm Z edde
fdefd efg�ZG d
d� de�Z
G dd
� d
e j�ZdS )� N)�OrderedDict)�Enum)�List�
NamedTuple)�messages� HelpEntry�position�name�help_stringc @ sj e Zd ZG dd� d�Zedej�Zedej�Zedej �Z
edej�Zedej
�Zdd � Zed
d� �ZdS )
�HelpCategoryc @ s e Zd Zeed�dd�ZdS )zHelpCategory._Value��code�msgc C s || _ || _d S �Nr )�selfr
r � r �5/usr/lib/python3/dist-packages/uaclient/cli/parser.py�__init__ s zHelpCategory._Value.__init__N)�__name__�
__module__�__qualname__�strr r r r r �_Value s r Z
quickstartZsecurityZtroubleshoot�other�flagsc C s | j jS r )�valuer
�r r r r �__str__ s zHelpCategory.__str__c C s | j jS r )r r r r r r �header s zHelpCategory.headerN)r r r r r ZCLI_HELP_HEADER_QUICK_START�
QUICKSTARTZCLI_HELP_HEADER_SECURITY�SECURITYZCLI_HELP_HEADER_TROUBLESHOOT�TROUBLESHOOTZCLI_HELP_HEADER_OTHER�OTHERZ CLI_FLAGS�FLAGSr �propertyr r r r r r
s �r c s� e Zd Zeejg fejg fejg fejg fej g fg�Z
edeeee
d�dd��Zdd�ed�� fdd�Zed �d
d�Z� fdd
�Z� ZS )�ProArgumentParserr )�categoryr r
r c C s0 t |||d�}|| j| kr,| j| �|� d S )N)r r r
)r �help_entries�append)�clsr&