����JFIF���������
1#@!#!123s
D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
proc
/
self
/
root
/
opt
/
alt
/
python39
/
lib64
/
python3.9
/
__pycache__
/
Filename :
argparse.cpython-39.opt-2.pyc
back
Copy
a ����XC?hG���������������������@���s��d�Z�g�d�ZddlZddlZddlZddlmZ m Z �dZdZdZ dZd Zd ZdZG�dd ��d e�Zdd��ZG�dd��de�ZG�dd��de�ZG�dd��de�ZG�dd��de�ZG�dd��de�Zdd��ZG�dd��de�ZG�dd��de�ZG�d d!��d!e�ZG�d"d#��d#e�ZG�d$d%��d%e�Z G�d&d'��d'e�Z!G�d(d)��d)e!�Z"G�d*d+��d+e!�Z#G�d,d-��d-e�Z$G�d.d/��d/e�Z%G�d0d1��d1e�Z&G�d2d3��d3e�Z'G�d4d5��d5e�Z(G�d6d7��d7e�Z)G�d8d9��d9e$�Z*G�d:d;��d;e�Z+G�d<d=��d=e�Z,G�d>d?��d?e�Z-G�d@dA��dAe-�Z.G�dBdC��dCe.�Z/G�dDdE��dEee-�Z0dS�)Fz1.1)�ArgumentParser� ArgumentError�ArgumentTypeError�BooleanOptionalAction�FileType� HelpFormatter�ArgumentDefaultsHelpFormatter�RawDescriptionHelpFormatter�RawTextHelpFormatter�MetavarTypeHelpFormatter� Namespace�Action�ONE_OR_MORE�OPTIONAL�PARSER� REMAINDER�SUPPRESS�ZERO_OR_MORE�����N)�gettext�ngettextz==SUPPRESS==�?�*�+zA...�...Z_unrecognized_argsc�������������������@���s$���e�Zd�Zdd��Zdd��Zdd��ZdS�)�_AttributeHolderc�����������������C���s����t�|��j}g�}i�}|����D�]}|�t|���q|����D�],\}}|���rZ|�d||f���q6|||<�q6|rz|�dt|����d|d�|�f�S�)N�%s=%rz**%s�%s(%s)�, )�type�__name__� _get_args�append�repr�_get_kwargs�isidentifier�join)�selfZ type_name�arg_stringsZ star_args�arg�name�value��r+����-/opt/alt/python39/lib64/python3.9/argparse.py�__repr__t���s���� z_AttributeHolder.__repr__c�����������������C���s���t�|�j����S��N)�list�__dict__�items�r&���r+���r+���r,���r#�������s����z_AttributeHolder._get_kwargsc�����������������C���s���g�S�r.���r+���r2���r+���r+���r,���r �������s����z_AttributeHolder._get_argsN)r���� __module__�__qualname__r-���r#���r ���r+���r+���r+���r,���r���k���s��� r���c�����������������C���s6���|�d�u�rg�S�t�|��tu�r$|�d�d���S�dd�l}|�|��S��Nr���)r���r/����copy)r1���r6���r+���r+���r,����_copy_items����s����r7���c�������������������@���s����e�Zd�Zd:dd�Zdd��Zdd ��ZG�d d��de�Zdd ��Zdd��Z dd��Z dd��Zd;dd�Zdd��Z dd��Zdd��Zdd��Zdd��Zd d!��Zd"d#��Zd$d%��Zd&d'��Zd(d)��Zd*d+��Zd,d-��Zd.d/��Zd0d1��Zd2d3��Zd4d5��Zd6d7��Zd8d9��ZdS�)<r�����������Nc�����������������C���s����|d�u�r"dd�l�}|���j}|d8�}||�_||�_t|t|d�|d���|�_||�_d|�_ d|�_ d|�_|��|�d��|�_ |�j |�_t�dtj�|�_t�d�|�_d�S�)Nr���r8�������z\s+z\n\n\n+)�shutil�get_terminal_size�columns�_prog�_indent_increment�min�max�_max_help_position�_width�_current_indent�_level�_action_max_length�_Section� _root_section�_current_section�_re�compile�ASCII�_whitespace_matcher�_long_break_matcher)r&����progZindent_incrementZmax_help_position�widthr;���r+���r+���r,����__init__����s"���� �zHelpFormatter.__init__c�����������������C���s"���|��j�|�j7��_�|��jd7��_d�S��N�����rD���r?���rE���r2���r+���r+���r,����_indent����s����zHelpFormatter._indentc�����������������C���s"���|��j�|�j8��_�|��jd8��_d�S�rR���rT���r2���r+���r+���r,����_dedent����s����zHelpFormatter._dedentc�������������������@���s���e�Zd�Zddd�Zdd��ZdS�)zHelpFormatter._SectionNc�����������������C���s���||�_�||�_||�_g�|�_d�S�r.���)� formatter�parent�headingr1���)r&���rW���rX���rY���r+���r+���r,���rQ�������s����zHelpFormatter._Section.__init__c�����������������C���s����|�j�d�ur|�j����|�jj}|dd��|�jD���}|�j�d�urD|�j����|sLdS�|�jturz|�jd�urz|�jj}d|d|�jf�}nd}|d||dg�S�)Nc�����������������S���s���g�|�]\}}||���qS�r+���r+���)�.0�func�argsr+���r+���r,���� <listcomp>���������z6HelpFormatter._Section.format_help.<locals>.<listcomp>��z%*s%s: � ) rX���rW���rU����_join_partsr1���rV���rY���r���rD���)r&���r%���Z item_helpZcurrent_indentrY���r+���r+���r,����format_help����s���� z"HelpFormatter._Section.format_help)N)r���r3���r4���rQ���rb���r+���r+���r+���r,���rG�������s��� rG���c�����������������C���s���|�j�j�||f��d�S�r.���)rI���r1���r!���)r&���r[���r\���r+���r+���r,���� _add_item����s����zHelpFormatter._add_itemc�����������������C���s0���|������|��|�|�j|�}|��|jg���||�_d�S�r.���)rU���rG���rI���rc���rb���)r&���rY���Zsectionr+���r+���r,���� start_section����s����zHelpFormatter.start_sectionc�����������������C���s���|�j�j|�_�|�����d�S�r.���)rI���rX���rV���r2���r+���r+���r,����end_section����s���� zHelpFormatter.end_sectionc�����������������C���s$���|t�ur |d�ur |��|�j|g��d�S�r.���)r���rc����_format_text)r&����textr+���r+���r,����add_text����s����zHelpFormatter.add_textc�����������������C���s&���|t�ur"||||f}|��|�j|��d�S�r.���)r���rc���� _format_usage)r&����usage�actions�groups�prefixr\���r+���r+���r,���� add_usage����s����zHelpFormatter.add_usagec�����������������C���sr���|j�turn|�j}||�g}|��|�D�]}|�||���q$ttt|��}||�j�}t|�j |�|�_ |�� |�j|g��d�S�r.���)�helpr����_format_action_invocation�_iter_indented_subactionsr!���rA����map�lenrD���rF���rc����_format_action)r&����actionZget_invocationZinvocations� subactionZinvocation_lengthZ action_lengthr+���r+���r,����add_argument��s���� �zHelpFormatter.add_argumentc�����������������C���s���|D�]}|���|��qd�S�r.���)rw���)r&���rk���ru���r+���r+���r,���� add_arguments��s����zHelpFormatter.add_argumentsc�����������������C���s.���|�j����}|r*|�j�d|�}|�d�d�}|S�)N� r`���)rH���rb���rN����sub�strip)r&���ro���r+���r+���r,���rb�����s ���� zHelpFormatter.format_helpc�����������������C���s���d��dd��|D���S�)Nr_���c�����������������S���s���g�|�]}|r|t�ur|�qS�r+���)r���)rZ����partr+���r+���r,���r]���"��s����z-HelpFormatter._join_parts.<locals>.<listcomp>)r%���)r&���Zpart_stringsr+���r+���r,���ra���!��s���� �zHelpFormatter._join_partsc��������������������s��|d�u�rt�d�}|d�ur,|t|�jd��}�n�|d�u�rL|sLdt|�jd��}�n�|d�u��rdt|�jd��}g�}g�}|D�] }|jr�|�|��qr|�|��qr|�j} | ||�|�} d�dd��|| fD���}|�j|�j���t |�t |����k�rd}| ||�}| ||�} t �||�}t �|| �}d��fdd � }t |�t |��d ���k�r�dt |�t |��d��}|�r|||g|�||�}|�|||���n |�r�||g|�||�}n|g}nZdt |��}||�}|||�}t |�dk�r�g�}|�|||���|�|||���|g|�}d�|�}d ||f�S�)Nzusage: �rO���z%(prog)s� c�����������������S���s���g�|�]}|r|�qS�r+���r+���)rZ����sr+���r+���r,���r]���B��r^���z/HelpFormatter._format_usage.<locals>.<listcomp>z%\(.*?\)+(?=\s|$)|\[.*?\]+(?=\s|$)|\S+c��������������������s����g�}g�}|d�urt�|�d�}nt�|�d�}|�D�]Z}|d�t�|����krn|rn|�|d�|����g�}t�|�d�}|�|��|t�|�d�7�}q.|r�|�|d�|����|d�ur�|d�t�|�d���|d<�|S�)NrS���r~���r���)rs���r!���r%���)�parts�indentrm����lines�lineZline_lenr|����� text_widthr+���r,���� get_linesV��s"���� z.HelpFormatter._format_usage.<locals>.get_linesg�������?rS���r`���z%s%s )N) �_�dictr>����option_stringsr!����_format_actions_usager%���rC���rD���rs���rJ����findall�extend)r&���rj���rk���rl���rm���rO���� optionals�positionalsru����formatZaction_usageZpart_regexpZ opt_usageZ pos_usageZ opt_partsZ pos_partsr����r����r����r����r+���r����r,���ri���&��sX���� � zHelpFormatter._format_usagec�������������� ���C���s��t���}i�}|D��]*}|js(td|�����z|�|jd��}W�n�tyR���Y�qY�q0�|t|j��}|||��|jkr|jD�]}|�|��qz|js�||v�r�||��d7��<�nd||<�||v�r�||��d7��<�nd||<�nF||v�r�||��d7��<�nd||<�||v��r||��d7��<�nd||<�t|d �|�D�]} d || <��q*qg�} t|�D��]"\} }|j t u��r�| �d���|�| �d k�r�|� | ��n"|�| d ��d k�rj|� | d ���n�|j�s|��|�}|��||�}||v��r�|d�dk�r�|d�dk�r�|d d��}| �|��nf|jd�} |jdk�r$|���}n"|��|�}|��||�}d| |f�}|j�s`||v�r`d |�}| �|���qHt|dd�D�]} || �g| | | �<��qzd�dd��| D���}d}d}t�d|�d|�}t�d|�d|�}t�d||f�d|�}t�dd|�}|���}|S�)Nzempty group r���z [�[�]z (�(�)rS����|����%s %s�[%s]T)�reverser~���c�����������������S���s���g�|�]}|d�ur|�qS�r.���r+���)rZ����itemr+���r+���r,���r]������r^���z7HelpFormatter._format_actions_usage.<locals>.<listcomp>z[\[(]z[\])]z(%s) z\1� (%s)z%s *%sr_���z\(([^|]*)\))�set�_group_actions� ValueError�indexrs����add�required�range� enumeratero���r���r!����get�popr�����#_get_default_metavar_for_positional�_format_args�nargs�format_usage�!_get_default_metavar_for_optional�sortedr%���rJ���rz���r{���)r&���rk���rl���� group_actionsZinserts�group�start�endru����ir�����defaultr|���� option_string�args_stringrg����open�closer+���r+���r,���r�������s~���� z#HelpFormatter._format_actions_usagec�����������������C���sF���d|v�r|t�|�jd��}t|�j|�j�d�}d|�j�}|��|||�d�S�)Nz%(prog)r}�������r~���ry���)r����r>���rA���rC���rD���� _fill_text)r&���rg���r����r����r+���r+���r,���rf������s ���� zHelpFormatter._format_textc����������� ������C���sN��t�|�jd�|�j�}t|�j|�d�}||�j�d�}|��|�}|jsV|�jd|f}d|�}n@t|�|kr~|�jd||f}d|�}d}n|�jd|f}d|�}|}|g}|j�r|j� ���r|�� |�} | �r"|��| |�} |�d|d| d�f���| dd���D�]}|�d|d|f���q�n|� d��s"|�d��|��|�D�]}|�|��|����q,|��|�S�) Nr8���r����r_���z%*s%s z %*s%-*s r���rS���r`���)r@���rF���rB���rA���rC���rD���rp���ro���rs���r{����_expand_help�_split_linesr!����endswithrq���rt���ra���) r&���ru���Z help_positionZ help_widthZaction_widthZ action_header�tupZindent_firstr����Z help_textZ help_linesr����rv���r+���r+���r,���rt������s:���� � zHelpFormatter._format_actionc�����������������C���s����|j�s&|��|�}|��||�d�\}|S�g�}|jdkrB|�|j���n4|��|�}|��||�}|j�D�]}|�d||f���q^d�|�S�d�S�)NrS���r���r����r���) r����r�����_metavar_formatterr����r����r����r����r!���r%���)r&���ru���r�����metavarr����r����r����r+���r+���r,���rp���'��s���� z'HelpFormatter._format_action_invocationc��������������������sP���|j�d�ur|j���n.|jd�ur<dd��|jD��}dd�|����n|����fdd�}|S�)Nc�����������������S���s���g�|�]}t�|��qS�r+�����str)rZ���Zchoicer+���r+���r,���r]���C��r^���z4HelpFormatter._metavar_formatter.<locals>.<listcomp>z{%s}�,c��������������������s���t���t�r��S���f|��S�d�S�r.���)� isinstance�tuple)Z tuple_size��resultr+���r,���r����H��s���� z0HelpFormatter._metavar_formatter.<locals>.format)r�����choicesr%���)r&���ru����default_metavarZchoice_strsr����r+���r����r,���r����?��s���� z HelpFormatter._metavar_formatterc�����������������C���s��|���||�}|jd�u�r$d|d��}n�|jtkr<d|d��}n�|jtkrn|d�}t|�dkrdd|�}nd|�}n�|jtkr�d|d��}n�|jtkr�d}nr|jtkr�d |d��}nZ|jtkr�d }nJzdd��t |j�D��}W�n�t y����td �d��Y�n0�d�|�||j��}|S�)N�%srS���r����r8���z [%s [%s ...]]z[%s ...]z%s [%s ...]r���z%s ...r_���c�����������������S���s���g�|�]}d��qS�)r����r+���)rZ���r����r+���r+���r,���r]���e��r^���z.HelpFormatter._format_args.<locals>.<listcomp>zinvalid nargs valuer~���) r����r����r���r���rs���r ���r���r���r���r����� TypeErrorr����r%���)r&���ru���r����Zget_metavarr����r����Zformatsr+���r+���r,���r����O��s0���� zHelpFormatter._format_argsc�����������������C���s����t�t|�|�jd�}t|�D�]}||�tu�r||=�qt|�D�] }t||�d�r:||�j||<�q:|�d�d�ur�d�dd��|d�D���}||d<�|�� |�|�S�)Nr}���r���r����r���c�����������������S���s���g�|�]}t�|��qS�r+���r�����rZ����cr+���r+���r,���r]���t��r^���z.HelpFormatter._expand_help.<locals>.<listcomp>) r�����varsr>���r/���r����hasattrr���r����r%����_get_help_string)r&���ru����paramsr)���Zchoices_strr+���r+���r,���r����k��s����zHelpFormatter._expand_helpc�����������������c���s>���z |j�}W�n�ty���Y�n0�|�����|��E�d�H��|�����d�S�r.���)�_get_subactions�AttributeErrorrU���rV���)r&���ru���Zget_subactionsr+���r+���r,���rq���x��s���� z'HelpFormatter._iter_indented_subactionsc�����������������C���s&���|�j��d|����}dd�l}|�||�S�)Nr~���r���)rM���rz���r{����textwrapZwrap)r&���rg���rP���r����r+���r+���r,���r�������s����zHelpFormatter._split_linesc�����������������C���s,���|�j��d|����}dd�l}|j||||d�S�)Nr~���r���)Zinitial_indentZsubsequent_indent)rM���rz���r{���r����Zfill)r&���rg���rP���r����r����r+���r+���r,���r�������s�����zHelpFormatter._fill_textc�����������������C���s���|j�S�r.���)ro����r&���ru���r+���r+���r,���r�������s����zHelpFormatter._get_help_stringc�����������������C���s ���|j����S�r.���)�dest�upperr����r+���r+���r,���r�������s����z/HelpFormatter._get_default_metavar_for_optionalc�����������������C���s���|j�S�r.���)r����r����r+���r+���r,���r�������s����z1HelpFormatter._get_default_metavar_for_positional)r8���r9���N)N)r���r3���r4���rQ���rU���rV����objectrG���rc���rd���re���rh���rn���rw���rx���rb���ra���ri���r����rf���rt���rp���r����r����r����rq���r����r����r����r����r����r+���r+���r+���r,���r�������s<��� ���� `j0 r���c�������������������@���s���e�Zd�Zdd��ZdS�)r���c��������������������s ���d����fdd�|jdd�D���S�)Nr_���c�����������������3���s���|�]}��|�V��qd�S�r.���r+���)rZ���r�����r����r+���r,���� <genexpr>���r^���z9RawDescriptionHelpFormatter._fill_text.<locals>.<genexpr>T)�keepends)r%���� splitlines)r&���rg���rP���r����r+���r����r,���r�������s����z&RawDescriptionHelpFormatter._fill_textN)r���r3���r4���r����r+���r+���r+���r,���r������s���r���c�������������������@���s���e�Zd�Zdd��ZdS�)r ���c�����������������C���s���|����S�r.���)r����)r&���rg���rP���r+���r+���r,���r�������s����z!RawTextHelpFormatter._split_linesN)r���r3���r4���r����r+���r+���r+���r,���r ������s���r ���c�������������������@���s���e�Zd�Zdd��ZdS�)r���c�����������������C���s>���|j�}d|j�vr:|jtur:ttg}|js2|j|v�r:|d7�}|S�)Nz %(default)� (default: %(default)s))ro���r����r���r���r���r����r����)r&���ru���ro���Zdefaulting_nargsr+���r+���r,���r�������s���� z.ArgumentDefaultsHelpFormatter._get_help_stringN)r���r3���r4���r����r+���r+���r+���r,���r������s���r���c�������������������@���s���e�Zd�Zdd��Zdd��ZdS�)r ���c�����������������C���s���|j�jS�r.����r���r���r����r+���r+���r,���r�������s����z:MetavarTypeHelpFormatter._get_default_metavar_for_optionalc�����������������C���s���|j�jS�r.���r����r����r+���r+���r,���r�������s����z<MetavarTypeHelpFormatter._get_default_metavar_for_positionalN)r���r3���r4���r����r����r+���r+���r+���r,���r ������s���r ���c�����������������C���sh���|�d�u�rd�S�|�j�rd�|�j��S�|�jd�tfvr2|�jS�|�jd�tfvrF|�jS�|�jr`dd�|�j��d�S�d�S�d�S�)N�/�{r�����})r����r%���r����r���r����r����)�argumentr+���r+���r,����_get_action_name���s����r����c�������������������@���s���e�Zd�Zdd��Zdd��ZdS�)r���c�����������������C���s���t�|�|�_||�_d�S�r.���)r����� argument_name�message)r&���r����r����r+���r+���r,���rQ������s���� zArgumentError.__init__c�����������������C���s(���|�j�d�u�rd}nd}|t|�j|�j�d��S�)Nz%(message)sz'argument %(argument_name)s: %(message)s)r����r����)r����r����r����)r&���r����r+���r+���r,����__str__���s���� �zArgumentError.__str__N)r���r3���r4���rQ���r����r+���r+���r+���r,���r������s���r���c�������������������@���s���e�Zd�ZdS�)r���N)r���r3���r4���r+���r+���r+���r,���r������s���r���c�������������������@���s0���e�Zd�Zddd�Zdd��Zdd��Zdd d �ZdS�) r���NFc�����������������C���s@���||�_�||�_||�_||�_||�_||�_||�_||�_| |�_| |�_ d�S�r.���� r����r����r�����constr����r���r����r����ro���r�����r&���r����r����r����r����r����r���r����r����ro���r����r+���r+���r,���rQ���4��s����zAction.__init__c��������������������s���g�d�}��fdd�|D��S�)Nr����c��������������������s���g�|�]}|t���|�f�qS�r+�����getattr�rZ���r)���r2���r+���r,���r]���W��r^���z&Action._get_kwargs.<locals>.<listcomp>r+����r&����namesr+���r2���r,���r#���J��s����zAction._get_kwargsc�����������������C���s ���|�j�d�S�r5����r����r2���r+���r+���r,���r����Y��s����zAction.format_usagec�����������������C���s���t�td���d�S�)Nz.__call__() not defined)�NotImplementedErrorr�����r&����parser� namespace�valuesr����r+���r+���r,����__call__\��s����zAction.__call__)NNNNNFNN)N)r���r3���r4���rQ���r#���r����r����r+���r+���r+���r,���r�����s���6��������� r���c�����������������������s0���e�Zd�Zd ��fdd� Zd dd�Zdd��Z���ZS�)r���NFc ��������������������s~���g�} |D�]2} | ��| ��| �d�rd| dd����} | ��| ��q|d�ur\|d�ur\|tur\|d7�}t��j| |d||||||d� �d�S�)N�--�--no-r8���r����r���) r����r����r����r����r���r����r����ro���r����)r!���� startswithr����superrQ���)r&���r����r����r����r���r����r����ro���r����Z_option_stringsr������ __class__r+���r,���rQ���`��s&���� �zBooleanOptionalAction.__init__c�����������������C���s$���||�j�v�r t||�j|�d����d�S�)Nr����)r�����setattrr����r����r����r+���r+���r,���r�������s���� zBooleanOptionalAction.__call__c�����������������C���s���d��|�j�S�)Nz | )r%���r����r2���r+���r+���r,���r�������s����z"BooleanOptionalAction.format_usage)NNNFNN)N)r���r3���r4���rQ���r����r����� __classcell__r+���r+���r����r,���r���_��s���������� r���c�����������������������s(���e�Zd�Zd��fdd� Zddd�Z���ZS�) �_StoreActionNFc��������������������sT���|dkrt�d��|d�ur,|tkr,t�dt���tt|��j||||||||| | d� �d�S�)Nr���z�nargs for store actions must be != 0; if you have nothing to store, actions such as store true or store const may be more appropriate� nargs must be %r to supply constr����)r����r���r����r����rQ���r����r����r+���r,���rQ������s ���� �z_StoreAction.__init__c�����������������C���s���t�||�j|��d�S�r.���)r����r����r����r+���r+���r,���r�������s����z_StoreAction.__call__)NNNNNFNN)N�r���r3���r4���rQ���r����r����r+���r+���r����r,���r�������s������������r����c�����������������������s(���e�Zd�Zd��fdd� Zddd�Z���ZS�) �_StoreConstActionNFc�������������� ������s"���t�t|��j||d||||d��d�S�)Nr���)r����r����r����r����r����r����ro���)r����r����rQ����r&���r����r����r����r����r����ro���r����r����r+���r,���rQ������s���� �z_StoreConstAction.__init__c�����������������C���s���t�||�j|�j��d�S�r.���)r����r����r����r����r+���r+���r,���r�������s����z_StoreConstAction.__call__)NFNN)Nr����r+���r+���r����r,���r�������s��������r����c�����������������������s���e�Zd�Zd��fdd� Z���ZS�)�_StoreTrueActionFNc��������������������s ���t�t|��j||d|||d��d�S�)NT�r����r����r����r����r����ro���)r����r����rQ����r&���r����r����r����r����ro���r����r+���r,���rQ������s���� �z_StoreTrueAction.__init__)FFN�r���r3���r4���rQ���r����r+���r+���r����r,���r�������s�������r����c�����������������������s���e�Zd�Zd��fdd� Z���ZS�)�_StoreFalseActionTFNc��������������������s ���t�t|��j||d|||d��d�S�)NFr���)r����r��rQ���r��r����r+���r,���rQ������s���� �z_StoreFalseAction.__init__)TFNr��r+���r+���r����r,���r�����s�������r��c�����������������������s(���e�Zd�Zd��fdd� Zddd�Z���ZS�) � _AppendActionNFc��������������������sT���|dkrt�d��|d�ur,|tkr,t�dt���tt|��j||||||||| | d� �d�S�)Nr���z�nargs for append actions must be != 0; if arg strings are not supplying the value to append, the append const action may be more appropriater����r����)r����r���r����r��rQ���r����r����r+���r,���rQ������s ���� �z_AppendAction.__init__c�����������������C���s2���t�||�jd��}t|�}|�|��t||�j|��d�S�r.���)r����r����r7���r!���r�����r&���r����r����r����r����r1���r+���r+���r,���r������s���� z_AppendAction.__call__)NNNNNFNN)Nr����r+���r+���r����r,���r�����s������������r��c�����������������������s(���e�Zd�Zd��fdd� Zddd�Z���ZS�) �_AppendConstActionNFc�������������� ������s$���t�t|��j||d|||||d��d�S�)Nr���)r����r����r����r����r����r����ro���r����)r����r��rQ���r����r����r+���r,���rQ�����s���� �z_AppendConstAction.__init__c�����������������C���s4���t�||�jd��}t|�}|�|�j��t||�j|��d�S�r.���)r����r����r7���r!���r����r����r��r+���r+���r,���r������s����z_AppendConstAction.__call__)NFNN)Nr����r+���r+���r����r,���r�� ��s��������r��c�����������������������s(���e�Zd�Zd��fdd� Zddd�Z���ZS�) �_CountActionNFc��������������������s ���t�t|��j||d|||d��d�S�)Nr���)r����r����r����r����r����ro���)r����r��rQ���r��r����r+���r,���rQ���'��s���� �z_CountAction.__init__c�����������������C���s0���t�||�jd��}|d�u�rd}t||�j|d���d�S��Nr���rS���)r����r����r����)r&���r����r����r����r�����countr+���r+���r,���r����5��s����z_CountAction.__call__)NFN)Nr����r+���r+���r����r,���r��%��s �������r��c�����������������������s.���e�Zd�Zeedf��fdd� Zddd�Z���ZS�)�_HelpActionNc��������������������s���t�t|��j|||d|d��d�S��Nr���)r����r����r����r����ro���)r����r ��rQ���)r&���r����r����r����ro���r����r+���r,���rQ���>��s���� �z_HelpAction.__init__c�����������������C���s���|�����|����d�S�r.���)� print_help�exitr����r+���r+���r,���r����J��s����z_HelpAction.__call__)N�r���r3���r4���r���rQ���r����r����r+���r+���r����r,���r ��<��s ����r ��c�����������������������s0���e�Zd�Zdeedf��fdd� Zddd�Z���ZS�)�_VersionActionNz&show program's version number and exitc��������������������s$���t�t|��j|||d|d��||�_d�S�r��)r����r��rQ����version)r&���r����r��r����r����ro���r����r+���r,���rQ���Q��s���� �z_VersionAction.__init__c�����������������C���sD���|�j�}|d�u�r|j�}|���}|�|��|�|���tj��|����d�S�r.���)r���_get_formatterrh����_print_messagerb����_sys�stdoutr ��)r&���r����r����r����r����r��rW���r+���r+���r,���r����_��s���� z_VersionAction.__call__)Nr��r+���r+���r����r,���r��O��s����r��c�����������������������sP���e�Zd�ZG�dd��de�Zedddf��fdd� Zdd��Zd d ��Zd dd�Z ���Z S�)�_SubParsersActionc�����������������������s���e�Zd�Z��fdd�Z���ZS�)z&_SubParsersAction._ChoicesPseudoActionc��������������������s@���|�}}|r|dd��|��7�}ttj|��}|jg�|||d��d�S�)Nr����r���)r����r����ro���r����)r%���r����r���_ChoicesPseudoActionrQ���)r&���r)����aliasesro���r����r����Zsupr����r+���r,���rQ���m��s���� �z/_SubParsersAction._ChoicesPseudoAction.__init__r��r+���r+���r����r,���r��k��s���r��FNc�������������� ������s<���||�_�||�_i�|�_g�|�_tt|��j||t|�j|||d��d�S�)N)r����r����r����r����r����ro���r����)�_prog_prefix� _parser_class�_name_parser_map�_choices_actionsr����r��rQ���r���)r&���r����rO����parser_classr����r����ro���r����r����r+���r,���rQ���u��s���� �z_SubParsersAction.__init__c�����������������K���s����|��d�d�u�r d|�j|f�|d<�|�dd�}d|v�rX|�d�}|��|||�}|�j�|��|�jf�i�|��}||�j|<�|D�]}||�j|<�qv|S�)NrO���r����r��r+���ro���)r����r��r����r��r��r!���r��r��)r&���r)����kwargsr��ro���Z choice_actionr�����aliasr+���r+���r,���� add_parser���s���� z_SubParsersAction.add_parserc�����������������C���s���|�j�S�r.���)r��r2���r+���r+���r,���r�������s����z!_SubParsersAction._get_subactionsc�����������������C���s����|d�}|dd���}|�j�tur,t||�j�|��z|�j|�}W�n:�tyt���|d�|�j�d�}td�|�}t|�|��Y�n0�|�|d��\} }t | �� ��D�]\} }t|| |��q�|r�t |��tg���t |t��|��d�S�)Nr���rS���r���)�parser_namer����z5unknown parser %(parser_name)r (choices: %(choices)s))r����r���r����r���KeyErrorr%���r����r����parse_known_argsr����r1���� setdefault�_UNRECOGNIZED_ARGS_ATTRr����r����)r&���r����r����r����r����r ��r'���r\����msgZsubnamespace�keyr*���r+���r+���r,���r�������s$���� � z_SubParsersAction.__call__)N)r���r3���r4���r���r��r���rQ���r��r����r����r����r+���r+���r����r,���r��i��s����r��c�������������������@���s���e�Zd�Zddd�ZdS�)� _ExtendActionNc�����������������C���s2���t�||�jd��}t|�}|�|��t||�j|��d�S�r.���)r����r����r7���r����r����r��r+���r+���r,���r�������s���� z_ExtendAction.__call__)N)r���r3���r4���r����r+���r+���r+���r,���r'�����s���r'��c�������������������@���s&���e�Zd�Zd dd�Zdd��Zdd ��ZdS�)r����rr����Nc�����������������C���s���||�_�||�_||�_||�_d�S�r.���)�_mode�_bufsize� _encoding�_errors)r&����mode�bufsize�encoding�errorsr+���r+���r,���rQ������s����zFileType.__init__c�������������� ������s����|dkrnd��j�v�r*d��j�v�r$tjjS�tjS�t��fdd�dD���rXd��j�v�rRtjjS�tjS�td���j��}t|��zt|��j���j ��j ��j�W�S��ty��}�z*||d�}td �}t ||���W�Y�d�}~n d�}~0�0�d�S�) N�-r(���bc�����������������3���s���|�]}|��j�v�V��qd�S�r.���)r)��r����r2���r+���r,���r�������r^���z$FileType.__call__.<locals>.<genexpr>Zwaxzargument "-" with mode %r)�filename�errorz$can't open '%(filename)s': %(error)s)r)��r���stdin�buffer�anyr��r����r����r����r*��r+��r,���OSErrorr���)r&����stringr%���er\���r����r+���r2���r,���r�������s���� � zFileType.__call__c�����������������C���sT���|�j�|�jf}d|�jfd|�jfg}d�dd��|D��dd��|D����}dt|��j|f�S�)Nr/��r0��r���c�����������������S���s���g�|�]}|d�krt�|��qS�)r����)r"���)rZ���r(���r+���r+���r,���r]������r^���z%FileType.__repr__.<locals>.<listcomp>c�����������������S���s$���g�|�]\}}|d�urd||f��qS�)Nr���r+���)rZ����kwr(���r+���r+���r,���r]������s����r���)r)��r*��r+��r,��r%���r���r���)r&���r\���r��Zargs_strr+���r+���r,���r-������s�����zFileType.__repr__)r(��r����NN)r���r3���r4���rQ���r����r-���r+���r+���r+���r,���r������s��� r���c�������������������@���s$���e�Zd�Zdd��Zdd��Zdd��ZdS�)r���c�����������������K���s���|D�]}t�|�|||���qd�S�r.���)r����)r&���r��r)���r+���r+���r,���rQ�����s����zNamespace.__init__c�����������������C���s���t�|t�stS�t|��t|�kS�r.���)r����r����NotImplementedr����)r&����otherr+���r+���r,����__eq__��s���� zNamespace.__eq__c�����������������C���s ���||�j�v�S�r.���)r0���)r&���r&��r+���r+���r,����__contains__��s����zNamespace.__contains__N)r���r3���r4���rQ���r>��r?��r+���r+���r+���r,���r�����s���r���c�����������������������s����e�Zd�Z��fdd�Zdd��Zd&dd�Zdd ��Zd d��Zdd ��Zdd��Z dd��Z dd��Zdd��Zdd��Z dd��Zdd��Zd'dd�Zdd��Zd d!��Zd"d#��Zd$d%��Z���ZS�)(�_ActionsContainerc��������������������s��t�t|������||�_||�_||�_||�_i�|�_|��dd�t ��|��ddt ��|��ddt ��|��ddt��|��ddt��|��ddt ��|��ddt��|��ddt��|��dd t��|��dd t��|��ddt��|��ddt��|�����g�|�_i�|�_g�|�_g�|�_i�|�_t�d �|�_g�|�_d�S�)Nru���ZstoreZstore_const� store_trueZstore_falser!���Zappend_constr ��ro���r���parsersr����z^-\d+$|^-\d*\.\d+$)r����r@��rQ����description�argument_default�prefix_chars�conflict_handler�_registries�registerr����r����r����r��r��r��r��r ��r��r��r'���_get_handler�_actions�_option_string_actions�_action_groups�_mutually_exclusive_groups� _defaultsrJ���rK����_negative_number_matcher�_has_negative_number_optionals)r&���rC��rE��rD��rF��r����r+���r,���rQ�����s4����z_ActionsContainer.__init__c�����������������C���s���|�j��|i��}|||<�d�S�r.���)rG��r#��)r&���� registry_namer*���r�����registryr+���r+���r,���rH��S��s����z_ActionsContainer.registerNc�����������������C���s���|�j�|��||�S�r.���)rG��r����)r&���rQ��r*���r����r+���r+���r,���� _registry_getW��s����z_ActionsContainer._registry_getc�����������������K���s2���|�j��|��|�jD�]}|j|v�r||j�|_qd�S�r.���)rN���updaterJ��r����r����)r&���r��ru���r+���r+���r,����set_defaults]��s���� z_ActionsContainer.set_defaultsc�����������������C���s8���|�j�D�]"}|j|kr|jd�ur|j��S�q|�j�|d��S�r.���)rJ��r����r����rN��r����)r&���r����ru���r+���r+���r,����get_defaultf��s���� z_ActionsContainer.get_defaultc�����������������O���sP��|�j�}|r&t|�dkrL|d�d�|vrL|r:d|v�r:td��|�j|i�|��}n|�j|i�|��}d|vr�|d�}||�jv�r�|�j|�|d<�n|�jd�ur�|�j|d<�|��|�}t|�s�td|f���|f�i�|��}|�� d|j |j �}t|�s�td|f���|tu��rtd |f���t|�d ��rFz|�� ���|d���W�n�t�yD���td��Y�n0�|��|�S�)NrS���r���r����z+dest supplied twice for positional argumentr����zunknown action "%s"r����%r is not callablez<%r is a FileType class object, instance of it must be passedr��z,length of metavar tuple does not match nargs)rE��rs���r�����_get_positional_kwargs�_get_optional_kwargsrN��rD���_pop_action_class�callablerS��r���r���r����r��r����r�����_add_action)r&���r\���r���charsr����Zaction_classru���� type_funcr+���r+���r,���rw���p��s:���� �z_ActionsContainer.add_argumentc�����������������O���s&���t�|�g|�R�i�|��}|�j�|��|S�r.���)�_ArgumentGrouprL��r!���)r&���r\���r��r����r+���r+���r,����add_argument_group���s����z$_ActionsContainer.add_argument_groupc�����������������K���s ���t�|�fi�|��}|�j�|��|S�r.���)�_MutuallyExclusiveGrouprM��r!���)r&���r��r����r+���r+���r,����add_mutually_exclusive_group���s����z._ActionsContainer.add_mutually_exclusive_groupc�����������������C���s`���|���|��|�j�|��|�|_|jD�]}||�j|<�q"|jD�]"}|�j�|�r8|�js8|�j�d��q8|S�)NT) �_check_conflictrJ��r!���� containerr����rK��rO���matchrP��)r&���ru���r����r+���r+���r,���r\�����s���� z_ActionsContainer._add_actionc�����������������C���s���|�j��|��d�S�r.���)rJ���remover����r+���r+���r,����_remove_action���s����z _ActionsContainer._remove_actionc�����������������C���s����i�}|�j�D�].}|j|v�r.td�}t||j���|||j<�q i�}|j�D�]D}|j|vrn|�j|j|j|jd�||j<�|jD�]}||j�||<�qtqD|jD�]&}|�j |j d�}|jD�]}|||<�q�q�|jD�]}|�||��� |��q�d�S�)Nz.cannot merge actions - two groups are named %r)�titlerC��rF��)r����)rL��rh��r����r����r`��rC��rF��r����rM��rb��r����rJ��r����r\��)r&���rd��Ztitle_group_mapr����r%��Z group_mapru����mutex_groupr+���r+���r,����_add_container_actions���s0���� � � z(_ActionsContainer._add_container_actionsc�����������������K���s^���d|v�rt�d�}t|��|�d�ttfvr2d|d<�|�d�tkrPd|vrPd|d<�t||g�d�S�)Nr����z1'required' is an invalid argument for positionalsr����Tr�����r����r����)r����r����r����r���r���r����)r&���r����r��r%��r+���r+���r,���rX�����s����z(_ActionsContainer._get_positional_kwargsc����������� ������O���s����g�}g�}|D�]`}|d�|�j�vr>||�j�d�}td�}t||���|�|��t|�dkr|d�|�j�v�r|�|��q|�dd��}|d�u�r�|r�|d�}n|d�}|�|�j��}|s�td�}t||���|�dd�}t|||d �S�) Nr���)�optionrE��zNinvalid option string %(option)r: must start with a character %(prefix_chars)rrS���r����z%dest= is required for options like %rr1��r����rk��) rE��r����r����r!���rs���r�����lstrip�replacer����) r&���r\���r��r����Zlong_option_stringsr����r%��r����Zdest_option_stringr+���r+���r,���rY�����s.����� z&_ActionsContainer._get_optional_kwargsc�����������������C���s���|��d|�}|��d||�S�)Nru���)r����rS��)r&���r��r����ru���r+���r+���r,���rZ����s����z#_ActionsContainer._pop_action_classc�����������������C���sD���d|�j��}zt|�|�W�S��ty>���td�}t||�j����Y�n0�d�S�)Nz_handle_conflict_%sz%invalid conflict_resolution value: %r)rF��r����r����r����r����)r&���Zhandler_func_namer%��r+���r+���r,���rI��#��s���� z_ActionsContainer._get_handlerc�����������������C���sL���g�}|j�D�]&}||�jv�r |�j|�}|�||f��q |rH|����}|||��d�S�r.���)r����rK��r!���rI��)r&���ru���Zconfl_optionalsr����Zconfl_optionalrF��r+���r+���r,���rc��,��s���� z!_ActionsContainer._check_conflictc�����������������C���s6���t�ddt|��}d�dd��|D���}t|||���d�S�)Nzconflicting option string: %szconflicting option strings: %sr���c�����������������S���s���g�|�]\}}|�qS�r+���r+���)rZ���r����ru���r+���r+���r,���r]���>��s����z<_ActionsContainer._handle_conflict_error.<locals>.<listcomp>)r���rs���r%���r���)r&���ru����conflicting_actionsr����Zconflict_stringr+���r+���r,����_handle_conflict_error:��s����� �z(_ActionsContainer._handle_conflict_errorc�����������������C���s>���|D�]4\}}|j��|��|�j�|d���|j�s|j�|��qd�S�r.���)r����rf��rK��r����rd��rg��)r&���ru���ro��r����r+���r+���r,����_handle_conflict_resolveC��s ����z*_ActionsContainer._handle_conflict_resolve)N)N)r���r3���r4���rQ���rH��rS��rU��rV��rw���r`��rb��r\��rg��rj��rX��rY��rZ��rI��rc��rp��rq��r����r+���r+���r����r,���r@����s$���5 3(" r@��c�����������������������s6���e�Zd�Zd��fdd� Z��fdd�Z��fdd�Z���ZS�) r_��Nc��������������������s����|j�}|d|j��|d|j��|d|j��tt|��j}|f�d|i|���||�_g�|�_|j |�_ |j |�_ |j|�_|j|�_|j |�_ |j|�_d�S�)NrF��rE��rD��rC��)r#��rF��rE��rD��r����r_��rQ���rh��r����rG��rJ��rK��rN��rP��rM��)r&���rd��rh��rC��r��rT��Z super_initr����r+���r,���rQ���T��s�����z_ArgumentGroup.__init__c��������������������s ���t�t|���|�}|�j�|��|S�r.���)r����r_��r\��r����r!���r����r����r+���r,���r\��j��s����z_ArgumentGroup._add_actionc��������������������s ���t�t|���|��|�j�|��d�S�r.���)r����r_��rg��r����rf��r����r����r+���r,���rg��o��s����z_ArgumentGroup._remove_action)NN�r���r3���r4���rQ���r\��rg��r����r+���r+���r����r,���r_��R��s���r_��c�����������������������s.���e�Zd�Zd��fdd� Zdd��Zdd��Z���ZS�) ra��Fc��������������������s ���t�t|���|��||�_||�_d�S�r.���)r����ra��rQ���r����� _container)r&���rd��r����r����r+���r,���rQ���v��s����z _MutuallyExclusiveGroup.__init__c�����������������C���s2���|j�rtd�}t|��|�j�|�}|�j�|��|S�)Nz-mutually exclusive arguments must be optional)r����r����r����rs��r\��r����r!���)r&���ru���r%��r+���r+���r,���r\��{��s����z#_MutuallyExclusiveGroup._add_actionc�����������������C���s���|�j��|��|�j�|��d�S�r.���)rs��rg��r����rf��r����r+���r+���r,���rg�����s����z&_MutuallyExclusiveGroup._remove_action)Frr��r+���r+���r����r,���ra��t��s���ra��c���������������� �������s(��e�Zd�Zddddg�edddddddf ��fdd� Zdd��Zd d ��Zdd��Zd d��Zdd��Z d@dd�Z dAdd�Zdd��Zdd��Z dd��Zdd��Zdd��Zdd ��Zd!d"��Zd#d$��ZdBd%d&�ZdCd'd(�Zd)d*��Zd+d,��Zd-d.��Zd/d0��Zd1d2��Zd3d4��ZdDd5d6�ZdEd7d8�ZdFd9d:�ZdGd<d=�Zd>d?��Z ���Z!S�)Hr���Nr1��r4��Tc�������������� ������s&��t�t|��j}|||| | d��|d�u�r6tj�tjd��}||�_||�_ ||�_ ||�_||�_||�_ ||�_| |�_|�j}|td��|�_|td��|�_d�|�_dd��}|��dd�|��d|v�r�dn|d�}|�j r�|�j|d �|d �d�dttd�d ��|D�]:}|��|��z |j}W�n�t�y���Y�q�0�|�j�|��q�d�S�)N)rC��rE��rD��rF��r���zpositional argumentszoptional argumentsc�����������������S���s���|�S�r.���r+���)r9��r+���r+���r,����identity���s����z)ArgumentParser.__init__.<locals>.identityr���r1���hr8���ro���zshow this help message and exit)ru���r����ro���)r����r���rQ����_os�path�basenamer���argvrO���rj����epilog�formatter_class�fromfile_prefix_chars�add_help�allow_abbrev� exit_on_errorr`��r�����_positionals� _optionals�_subparsersrH��rw���r���rj��rN��r����rT��)r&���rO���rj���rC��rz���parentsr{��rE��r|��rD��rF��r}��r~��r��Z superinitZ add_grouprt��Zdefault_prefixrX����defaultsr����r+���r,���rQ������sH������ zArgumentParser.__init__c��������������������s���g�d�}��fdd�|D��S�)N)rO���rj���rC��r{��rF��r}��c��������������������s���g�|�]}|t���|�f�qS�r+���r����r����r2���r+���r,���r]������r^���z.ArgumentParser._get_kwargs.<locals>.<listcomp>r+���r����r+���r2���r,���r#������s����zArgumentParser._get_kwargsc����������� ������K���s����|�j�d�ur|��td���|�dt|����d|v�s8d|v�rht|�dd��}t|�dd���}|��||�|�_�n|�j|�_�|�d�d�u�r�|�� ��}|�� ��}|�j}|�|�j ||d��|������|d<�|��|d�}|f�d g�i|��}|�j��|��|S�) Nz(cannot have multiple subparser argumentsr��rh��rC��ZsubcommandsrO���r_���rB��r����)r���r4��r����r#��r���r����r`��r���r����r���_get_positional_actionsrM��rn���rj���rb���r{���rZ��r\��) r&���r��rh��rC��rW���r����rl���Z parsers_classru���r+���r+���r,����add_subparsers���s$���� zArgumentParser.add_subparsersc�����������������C���s$���|j�r|�j�|��n|�j�|��|S�r.���)r����r���r\��r���r����r+���r+���r,���r\����s����zArgumentParser._add_actionc�����������������C���s���dd��|�j�D��S�)Nc�����������������S���s���g�|�]}|j�r|�qS�r+���r�����rZ���ru���r+���r+���r,���r]�����s����z8ArgumentParser._get_optional_actions.<locals>.<listcomp>�rJ��r2���r+���r+���r,����_get_optional_actions��s�����z$ArgumentParser._get_optional_actionsc�����������������C���s���dd��|�j�D��S�)Nc�����������������S���s���g�|�]}|j�s|�qS�r+���r����r���r+���r+���r,���r]�����s����z:ArgumentParser._get_positional_actions.<locals>.<listcomp>r���r2���r+���r+���r,���r�����s�����z&ArgumentParser._get_positional_actionsc�����������������C���s4���|���||�\}}|r0td�}|��|d�|����|S��Nzunrecognized arguments: %sr~���)r"��r����r4��r%����r&���r\���r����ry��r%��r+���r+���r,���� parse_args ��s ����zArgumentParser.parse_argsc�����������������C���s��|d�u�rt�jdd���}nt|�}|d�u�r.t��}|�jD�]4}|jtur4t||j�s4|jtur4t ||j|j��q4|�j D�] }t||�spt |||�j |���qp|�jr�z|��||�\}}W�q��t y����t����d�}|��t|���Y�q�0�n|��||�\}}t|t��r|�t|t���t|t��||fS�rR���)r��ry��r/���r���rJ��r����r���r����r����r����rN��r���_parse_known_argsr����exc_infor4��r����r$��r����r�����delattr)r&���r\���r����ru���r�����errr+���r+���r,���r"��'��s0���� zArgumentParser.parse_known_argsc��������������������s��� j�d�ur� ����i���� jD�]R}|j}t|j�D�]<\}}���|g��}|�|d�|����|�||d�d�����q2qi��g�}t��} t| �D�]^\}} | dkr�|�d��| D�]} |�d��q�q�� � | �}|d�u�r�d}n|�|<�d}|�|��q�d� |��t���t���d������ fdd� ������ �fd d �} � �������� �fdd�}g��d � ��r`t ��}nd}� |k�r�t� fdd��D���}� |k�r�|� �}|� k�r�|� �qdn|� � �v�r҈� |��}��|��|� | � �� �qd|� �}���|d�����g�}� jD�]|}|�v�r|j�r(|�t|���nT|jd�u�rt|jt��rt�|j��r|jt�|j�u��rt�|j� �||j����q|�r�� �td�d� |����� jD�]X}|j�r�|jD�]}|�v��r���q��q�dd��|jD��}td�}� �|d� |�����q���fS�)NrS���r����r1���A�Or_���c��������������������s|������|�����|�|�}||�jurb���|������|�g��D�]*}|�v�r6td�}t|�}t|�||���q6|turx|���||��d�S�)Nznot allowed with argument %s)r�����_get_valuesr����r����r����r����r���r���)ru���Zargument_stringsr����Zargument_valuesZconflict_actionr%��Zaction_name)�action_conflictsr�����seen_actions�seen_non_default_actionsr&���r+���r,����take_action}��s���� z5ArgumentParser._parse_known_args.<locals>.take_actionc��������������������s~���|��}|\}}}�j�}g�}|d�u�r:����|����|�d�S�|d�u�r||d�}�j}|dkr�|d�|vr�|�|g�|f��|d�} | |d��}|dd���p�d�} �j}||v�r�||�}| }ntd�}t|||���nB|dkr�|�d�} |g}|�|||f���q\ntd�}t|||���q|�d�}�|d���}|||�}||�} ��|| ��}|�|||f���q\q|D�]\}}}�|||���q`| S�)NrS���r���r���zignored explicit argument %r)�_match_argumentr!���rE��rK��r����r���)�start_index�option_tupleru���r�����explicit_argZmatch_argumentZ action_tuples� arg_countr]���charZnew_explicit_argZ optionals_mapr%���stopr\���r����Zselected_patterns)r'����arg_strings_pattern�extras�option_string_indicesr&���r���r+���r,����consume_optional���sL���� z:ArgumentParser._parse_known_args.<locals>.consume_optionalc��������������������sn����j�}�|�d���}|�|�}t�|�D�]*\}}��|�|�|���}|�|7�}��||��q&�t|�d����d�d��<�|�S�r.���)�_match_arguments_partial�ziprs���)r���Z match_partialZselected_patternZ arg_countsru���r���r\���)r'���r���r����r&���r���r+���r,����consume_positionals���s���� z=ArgumentParser._parse_known_args.<locals>.consume_positionalsr���r����c��������������������s���g�|�]}|��kr|�qS�r+���r+���)rZ���r����)r���r+���r,���r]������s����z4ArgumentParser._parse_known_args.<locals>.<listcomp>z(the following arguments are required: %sr���c�����������������S���s���g�|�]}|j�turt|��qS�r+���)ro���r���r����r���r+���r+���r,���r]���;��s��� �z#one of the arguments %s is requiredr~���)N)r|���_read_args_from_filesrM��r����r����r#��r�����iterr!����_parse_optionalr%���r����r���rA���r@���rJ��r����r����r����r����r����r����r����r����r����� _get_valuer4��r����)r&���r'���r����ri��r����r����Zmutex_actionZ conflictsZarg_string_pattern_partsZarg_strings_iter� arg_stringr����patternr���r���Zmax_option_string_indexZnext_option_string_indexZpositionals_end_indexZstringsZ stop_indexZrequired_actionsru���r����r����r%��r+���)r���r'���r���r���r����r���r����r���r���r&���r���r���r,���r���N��s����� J � � ��� � �z ArgumentParser._parse_known_argsc�������������� ���C���s����g�}|D�]�}|r|d�|�j�vr*|�|��qzxt|dd�����T}g�}|������D�]}|��|�D�]}|�|��q\qN|��|�}|�|��W�d�����n1�s�0����Y��W�q�ty����t � ��d�}|��t|���Y�q0�q|S�r��) r|��r!���r�����readr�����convert_arg_line_to_argsr���r����r8��r��r���r4��r����)r&���r'���Znew_arg_stringsr���Z args_file�arg_liner(���r���r+���r+���r,���r���D��s ���� ,z$ArgumentParser._read_args_from_filesc�����������������C���s���|gS�r.���r+���)r&���r���r+���r+���r,���r���^��s����z'ArgumentParser.convert_arg_line_to_argsc�����������������C���sz���|���|�}t�||�}|d�u�rld�td�ttd�ttd�i}|�|j�}|d�u�rbtdd|j�|j�}t ||��t |�d��S�)Nzexpected one argumentzexpected at most one argumentzexpected at least one argumentzexpected %s argumentzexpected %s argumentsrS���)�_get_nargs_patternrJ���re��r����r���r ���r����r����r���r���rs���r����)r&���ru���r���� nargs_patternre��Znargs_errorsr%��r+���r+���r,���r���a��s"���� ��� zArgumentParser._match_argumentc��������������������sr���g�}t�t|�dd�D�]X}|d�|��}d���fdd�|D���}t�||�}|d�ur|�dd��|���D�����qnq|S�)Nr���r����r_���c��������������������s���g�|�]}����|��qS�r+���)r���r���r2���r+���r,���r]���}��s����z;ArgumentParser._match_arguments_partial.<locals>.<listcomp>c�����������������S���s���g�|�]}t�|��qS�r+���)rs���)rZ���r9��r+���r+���r,���r]������r^���)r����rs���r%���rJ���re��r����rl���)r&���rk���r���r����r����Z actions_slicer���re��r+���r2���r,���r���w��s�����z'ArgumentParser._match_arguments_partialc����������� ������C���s��|sd�S�|d�|�j�vrd�S�||�jv�r8|�j|�}||d�fS�t|�dkrHd�S�d|v�r~|�dd�\}}||�jv�r~|�j|�}|||fS�|��|�}t|�dkr�d�dd��|D���}||d�}td�}|��||���nt|�dkr�|\} | S�|�j� |�r�|�j s�d�S�d |v��rd�S�d�|d�fS�) Nr���rS����=r���c�����������������S���s���g�|�]\}}}|�qS�r+���r+���)rZ���ru���r����r���r+���r+���r,���r]������s����z2ArgumentParser._parse_optional.<locals>.<listcomp>)rl��Zmatchesz4ambiguous option: %(option)s could match %(matches)sr~���)rE��rK��rs����split�_get_option_tuplesr%���r����r4��rO��re��rP��) r&���r���ru���r����r���Z option_tuplesZoptionsr\���r%��r���r+���r+���r,���r������s>���� � zArgumentParser._parse_optionalc����������� ������C���s0��g�}|�j�}|d�|v�r�|d�|v�r�|�jr~d|v�rB|�dd�\}}n|}d�}|�jD�],}|�|�rP|�j|�}|||f}|�|��qPn�|d�|v��r|d�|v�r|}d�}|d�d��}|dd���} |�jD�]T}||kr�|�j|�}||| f}|�|��q�|�|�r�|�j|�}|||f}|�|��q�n|��td�|���|S�)Nr���rS���r���r8���zunexpected option string: %s)rE��r~��r���rK��r����r!���r4��r����) r&���r����r����r]��Z option_prefixr���ru���r����Zshort_option_prefixZshort_explicit_argr+���r+���r,���r������s:���� z!ArgumentParser._get_option_tuplesc�����������������C���s����|j�}|d�u�rd}nf|tkr"d}nX|tkr0d}nJ|tkr>d}n<|tkrLd}n.|tkrZd}n |tkrhd}ndd �d |���}|jr�|� d d�}|� dd�}|S�) Nz(-*A-*)z(-*A?-*)z (-*[A-]*)z (-*A[A-]*)z([-AO]*)z(-*A[-AO]*)z(-*-*)z(-*%s-*)z-*r���r_���r1��) r����r���r���r ���r���r���r���r%���r����rn��)r&���ru���r����r���r+���r+���r,���r������s(����z!ArgumentParser._get_nargs_patternc�����������������C���s4���|���||�\}}|r0td�}|��|d�|����|S�r���)�parse_known_intermixed_argsr����r4��r%���r���r+���r+���r,����parse_intermixed_args ��s ����z$ArgumentParser.parse_intermixed_argsc�������������� ������s���|�������dd����D��}|r,td|d�j�����fdd�|�jD��rHtd���z�|�j}z�|�jd�u�rp|����dd���|�_��D�] }|j|_t|_|j|_ t|_qt|�� ||�\}}��D�]J}t||j�r�t ||j�g�kr�ddlm}�|d |j|f���t||j��q�W���D�]}|j|_|j |_q�n��D�]}|j|_|j |_�q0�|����}zt|D�]}|j|_d |_�q@|�jD�]} | j| _d | _�q\|�� ||�\}} W�|D�]}|j|_�q�|�jD�]} | j| _�q�n,|D�]}|j|_�q�|�jD�]} | j| _�q�0�W�||�_n||�_0�|| fS�)Nc�����������������S���s���g�|�]}|j�ttfv�r|�qS�r+���)r����r���r���r���r+���r+���r,���r]���4 ��s����z>ArgumentParser.parse_known_intermixed_args.<locals>.<listcomp>z3parse_intermixed_args: positional arg with nargs=%sr���c��������������������s&���g�|�]}|j�D�]}|��v�r|j�qqS�r+���)r����r����)rZ���r����ru����r����r+���r,���r]���: ��s����z;parse_intermixed_args: positional in mutuallyExclusiveGroup����)�warnzDo not expect %s in %sF)r���r����r����rM��rj���r����Z save_nargsr���r����Zsave_defaultr"��r����r����r�����warningsr���r���r���r����Z save_required)r&���r\���r�����aZ save_usageru���Zremaining_argsr���r����r����r���r+���r���r,���r���& ��sn���� � ��� � � z*ArgumentParser.parse_known_intermixed_argsc��������������������s�����j�ttfvr0z|�d��W�n�ty.���Y�n0�|sx��j�tkrx��jrL��j}n��j}t |t �rt����|�}����|���n|s���j�t kr���js���jd�ur���j}n|}����|��n�t|�dkr��j�d�tfv�r�|\}����|�}����|��n���j�tk�r���fdd�|D��}np��j�tk�r>���fdd�|D��}����|d���n>��j�tk�rPt}n,���fdd�|D��}|D�]}����|���qh|S�)Nr����rS���c��������������������s���g�|�]}�����|��qS�r+����r����rZ����v�ru���r&���r+���r,���r]���� ��r^���z.ArgumentParser._get_values.<locals>.<listcomp>c��������������������s���g�|�]}�����|��qS�r+���r���r���r���r+���r,���r]���� ��r^���r���c��������������������s���g�|�]}�����|��qS�r+���r���r���r���r+���r,���r]���� ��r^���)r����r���r���rf��r����r���r����r����r����r����r����r����_check_valuer���rs���r���)r&���ru���r'���r*���r���r���r+���r���r,���r���s ��sD���� � zArgumentParser._get_valuesc�������������� ���C���s����|���d|j|j�}t|�s0td�}t|||���z||�}W�n��ty|���t|jdt|j��}tt � ��d��}t||��Y�nJ�ttfy����t|jdt|j��}||d�}td�}t|||���Y�n0�|S�)Nr���rW��r���rS���)r���r*���z!invalid %(type)s value: %(value)r) rS��r���r[��r����r���r���r����r"���r����r��r���r����r����)r&���ru���r���r^��r%��r����r)���r\���r+���r+���r,���r���� ��s ���� zArgumentParser._get_valuec�����������������C���sF���|j�d�urB||j�vrB|d�tt|j���d�}td�}t|||���d�S�)Nr���)r*���r����z3invalid choice: %(value)r (choose from %(choices)s))r����r%���rr���r"���r����r���)r&���ru���r*���r\���r%��r+���r+���r,���r���� ��s�����zArgumentParser._check_valuec�����������������C���s$���|�����}|�|�j|�j|�j��|���S�r.���)r��rn���rj���rJ��rM��rb���)r&���rW���r+���r+���r,���r����� ��s �����zArgumentParser.format_usagec�����������������C���st���|�����}|�|�j|�j|�j��|�|�j��|�jD�]0}|�|j ��|�|j��|� |j��|����q.|�|�j ��|���S�r.���)r��rn���rj���rJ��rM��rh���rC��rL��rd���rh��rx���r����re���rz��rb���)r&���rW���Zaction_groupr+���r+���r,���rb���� ��s����� zArgumentParser.format_helpc�����������������C���s���|�j�|�jd�S�)Nr}���)r{��rO���r2���r+���r+���r,���r��� ��s����zArgumentParser._get_formatterc�����������������C���s"���|d�u�rt�j}|��|����|��d�S�r.���)r��r��r��r�����r&����filer+���r+���r,����print_usage� ��s����zArgumentParser.print_usagec�����������������C���s"���|d�u�rt�j}|��|����|��d�S�r.���)r��r��r��rb���r���r+���r+���r,���r��� ��s����zArgumentParser.print_helpc�����������������C���s ���|r|d�u�rt�j}|�|��d�S�r.���)r���stderr�write)r&���r����r���r+���r+���r,���r��� ��s����zArgumentParser._print_messager���c�����������������C���s ���|r|���|tj��t�|��d�S�r.���)r��r��r���r ��)r&���Zstatusr����r+���r+���r,���r �� ��s����zArgumentParser.exitc�����������������C���s0���|���tj��|�j|d�}|��dtd�|���d�S�)N)rO���r����r8���z%(prog)s: error: %(message)s )r���r��r���rO���r ��r����)r&���r����r\���r+���r+���r,���r4�� ��s���� zArgumentParser.error)NN)NN)NN)NN)N)N)N)r���N)"r���r3���r4���r���rQ���r#���r���r\��r���r���r���r"��r���r���r���r���r���r���r���r���r���r���r���r���r���r����rb���r��r���r��r��r ��r4��r����r+���r+���r����r,���r������sV����B '�w:-1 M8 r���)1�__version__�__all__�osrv���rerJ����sysr��r���r����r���r���r���r���r ���r���r���r$��r����r���r7���r���r���r ���r���r ���r����� Exceptionr���r���r���r���r����r����r����r��r��r��r��r ��r��r��r'��r���r���r@��r_��ra��r���r+���r+���r+���r,����<module>A���s^������� ^)#&]7��8"