Edit File: argparse.cpython-38.opt-2.pyc
U ����@��dw���������������������@���s,��d�Z�ddddddddd d ddd ddddgZddlZddlZddlZddlZ ddl m ZmZ�dZ dZdZdZdZdZdZG�dd��de�Zdd��ZG�d d��de�ZG�d!d��de�ZG�d"d��de�ZG�d#d��de�ZG�d$d ��d e�Zd%d&��ZG�d'd��de�ZG�d(d��de�ZG�d)d��de�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@d��de�Z,G�dAd ��d e�Z-G�dBdC��dCe�Z.G�dDdE��dEe.�Z/G�dFdG��dGe/�Z0G�dHd��dee.�Z1dS�)Iz1.1�ArgumentParser� ArgumentError�ArgumentTypeError�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/python38/lib64/python3.8/argparse.py�__repr__t���s���� z_AttributeHolder.__repr__c�����������������C���s���t�|�j����S��N)�sorted�__dict__�items�r%���r*���r*���r+���r"�������s����z_AttributeHolder._get_kwargsc�����������������C���s���g�S�r-���r*���r1���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�krg�S�t�|��tkr$|�d�d���S�dd�l}|�|��S�)Nr���)r����list�copy)r0���r5���r*���r*���r+����_copy_items����s����r6���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�krt����j}|d8�}||�_||�_t|t|d�|d���|�_||�_d|�_ d|�_ d|�_|��|�d��|�_ |�j |�_t�dtj�|�_t�d�|�_d�S�)Nr7�������r���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+����__init__����s ���� �zHelpFormatter.__init__c�����������������C���s"���|��j�|�j7��_�|��jd7��_d�S��N�����rC���r>���rD���r1���r*���r*���r+����_indent����s����zHelpFormatter._indentc�����������������C���s"���|��j�|�j8��_�|��jd8��_d�S�rQ���rS���r1���r*���r*���r+����_dedent����s����zHelpFormatter._dedentc�������������������@���s���e�Zd�Zddd�Zdd��ZdS�)zHelpFormatter._SectionNc�����������������C���s���||�_�||�_||�_g�|�_d�S�r-���)� formatter�parent�headingr0���)r%���rV���rW���rX���r*���r*���r+���rP�������s����zHelpFormatter._Section.__init__c�����������������C���s����|�j�d�k r|�j����|�jj}|dd��|�jD���}|�j�d�k rD|�j����|sLdS�|�jtk rz|�jd�k rz|�jj}d|d|�jf�}nd}|d||dg�S�)Nc�����������������S���s���g�|�]\}}||���qS�r*���r*���)�.0�func�argsr*���r*���r+���� <listcomp>����s�����z6HelpFormatter._Section.format_help.<locals>.<listcomp>��z%*s%s: � ) rW���rV���rT����_join_partsr0���rU���rX���r���rC���)r%���r$���Z item_helpZcurrent_indentrX���r*���r*���r+����format_help����s���� z"HelpFormatter._Section.format_help)N)r���r2���r3���rP���r`���r*���r*���r*���r+���rF�������s��� rF���c�����������������C���s���|�j�j�||f��d�S�r-���)rH���r0���r ���)r%���rZ���r[���r*���r*���r+���� _add_item����s����zHelpFormatter._add_itemc�����������������C���s0���|������|��|�|�j|�}|��|jg���||�_d�S�r-���)rT���rF���rH���ra���r`���)r%���rX���Zsectionr*���r*���r+���� start_section����s����zHelpFormatter.start_sectionc�����������������C���s���|�j�j|�_�|�����d�S�r-���)rH���rW���rU���r1���r*���r*���r+����end_section����s���� zHelpFormatter.end_sectionc�����������������C���s$���|t�k r |d�k r |��|�j|g��d�S�r-���)r���ra����_format_text)r%����textr*���r*���r+����add_text����s����zHelpFormatter.add_textc�����������������C���s&���|t�k r"||||f}|��|�j|��d�S�r-���)r���ra���� _format_usage)r%����usage�actions�groups�prefixr[���r*���r*���r+���� add_usage����s����zHelpFormatter.add_usagec�����������������C���sv���|j�tk rr|�j}||�g}|��|�D�]}|�||���q$tdd��|D���}||�j�}t|�j|�|�_|��|�j |g��d�S�)Nc�����������������S���s���g�|�]}t�|��qS�r*�����len�rY����sr*���r*���r+���r\��� ��s�����z.HelpFormatter.add_argument.<locals>.<listcomp>) �helpr����_format_action_invocation�_iter_indented_subactionsr ���r@���rC���rE���ra����_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%���ri���ru���r*���r*���r+���� add_arguments��s����zHelpFormatter.add_argumentsc�����������������C���s.���|�j����}|r*|�j�d|�}|�d�d�}|S�)N� r^���)rG���r`���rM����sub�strip)r%���rq���r*���r*���r+���r`�����s ���� zHelpFormatter.format_helpc�����������������C���s���d��dd��|D���S�)Nr]���c�����������������S���s���g�|�]}|r|t�k r|�qS�r*���)r���)rY����partr*���r*���r+���r\���!��s�����z-HelpFormatter._join_parts.<locals>.<listcomp>)r$���)r%���Zpart_stringsr*���r*���r+���r_��� ��s���� �zHelpFormatter._join_partsc��������������������s��|d�krt�d�}|d�k r,|t|�jd��}�n�|d�krL|sLdt|�jd��}�n�|d�k�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: �rN���z%(prog)s� c�����������������S���s���g�|�]}|r|�qS�r*���r*���ro���r*���r*���r+���r\���A��s������z/HelpFormatter._format_usage.<locals>.<listcomp>z%\(.*?\)+(?=\s|$)|\[.*?\]+(?=\s|$)|\S+c��������������������s����g�}g�}|d�k rt�|�d�}nt�|�d�}|�D�]Z}|d�t�|����krn|rn|�|d�|����g�}t�|�d�}|�|��|t�|�d�7�}q.|r�|�|d�|����|d�k r�|d�t�|�d���|d<�|S�)NrR���r~���r���)rn���r ���r$���)�parts�indentrk����lines�lineZline_lenr|����� text_widthr*���r+���� get_linesU��s"���� z.HelpFormatter._format_usage.<locals>.get_linesg�������?rR���r^���z%s%s )N) �_�dictr=����option_stringsr ����_format_actions_usager$���rB���rC���rn���rI����findall�extend)r%���rh���ri���rj���rk���rN���� optionals�positionalsru����formatZaction_usageZpart_regexpZ opt_usageZ pos_usageZ opt_partsZ pos_partsr����r����r����r���r*���r����r+���rg���%��sX���� � zHelpFormatter._format_usagec�������������� ���C���s���t���}i�}|D��]}z|�|jd��}W�n�tk r@���Y�qY�qX�|t|j��}|||��|jkr|jD�]}|�|��qh|js�||kr�||��d7��<�nd||<�||kr�||��d7��<�nd||<�nF||kr�||��d7��<�nd||<�||k�r||��d7��<�nd||<�t|d�|�D�]} d || <��qqg�} t|�D��]"\} }|j t k�r�| �d���|�| �d k�rr|� | ��n"|�| d��d k�rX|� | d���n�|j�s�|��|�}|��||�}||k�r�|d�dk�r�|d �dk�r�|dd ��}| �|��nf|jd�} |jdk�rd| �}n"|��|�}|��||�}d| |f�}|j�sN||k�rNd |�}| �|���q6t|dd�D�]} || �g| | | �<��qhd�dd��| D���}d}d}t�d|�d|�}t�d|�d|�}t�d||f�d|�}t�dd|�}|���}|S�)Nr���z [�[�]z (�(�)rR����|����%s�%s %s�[%s]T)�reverser~���c�����������������S���s���g�|�]}|d�k r|�qS�r-���r*���)rY����itemr*���r*���r+���r\������s������z7HelpFormatter._format_actions_usage.<locals>.<listcomp>z[\[(]z[\])]z(%s) z\1� (%s)z%s *%sr]���z\(([^|]*)\))�set�index�_group_actions� ValueErrorrn����add�required�range� enumeraterq���r���r ����get�popr�����#_get_default_metavar_for_positional�_format_args�nargs�!_get_default_metavar_for_optionalr.���r$���rI���rz���r{���)r%���ri���rj���� group_actionsZinserts�group�start�endru����ir����defaultr|���� option_string�args_stringre����open�closer*���r*���r+���r�������sz���� z#HelpFormatter._format_actions_usagec�����������������C���sF���d|kr|t�|�jd��}t|�j|�j�d�}d|�j�}|��|||�d�S�)Nz%(prog)r}�������r~���ry���)r����r=���r@���rB���rC���� _fill_text)r%���re���r����r����r*���r*���r+���rd������s ���� zHelpFormatter._format_textc����������� ������C���s:��t�|�jd�|�j�}t|�j|�d�}||�j�d�}|��|�}|jsV|�jd|f}d|�}n@t|�|kr~|�jd||f}d|�}d}n|�jd|f}d|�}|}|g}|jr�|�� |�} |�� | |�} |�d|d| d�f���| dd���D�]}|�d|d|f���q�n|�d��s|�d��|�� |�D�]}|�|��|����q|��|�S�) Nr7���r����r]���z%*s%s z %*s%-*s r���rR���r^���)r?���rE���rA���r@���rB���rC���rr���rq���rn����_expand_help�_split_linesr ����endswithrs���rt���r_���) r%���ru���Z help_positionZ help_widthZaction_widthZ action_header�tupZindent_firstr���Z help_textZ help_linesr����rv���r*���r*���r+���rt������s8���� � zHelpFormatter._format_actionc�����������������C���s����|j�s&|��|�}|��||�d�\}|S�g�}|jdkrB|�|j���n4|��|�}|��||�}|j�D�]}|�d||f���q^d�|�S�d�S�)NrR���r���r����r���) r����r�����_metavar_formatterr����r����r����r����r ���r$���)r%���ru���r�����metavarr���r����r����r*���r*���r+���rr���"��s���� z'HelpFormatter._format_action_invocationc��������������������sP���|j�d�k r|j���n.|jd�k r<dd��|jD��}dd�|����n|����fdd�}|S�)Nc�����������������S���s���g�|�]}t�|��qS�r*�����str)rY���Zchoicer*���r*���r+���r\���>��s�����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����C��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�kr$d|d��}n�|jtkr<d|d��}n�|jtkrTd|d��}n�|jtkrld|d��}n�|jtkr|d}nt|jtkr�d|d��}n\|jtkr�d }nLzd d��t|j�D��}W�n�t k r����t d�d��Y�nX�d �|�||j��}|S�)Nr����rR���r����z [%s [%s ...]]r7���z%s [%s ...]r���z%s ...r]���c�����������������S���s���g�|�]}d��qS�)r����r*���)rY���r����r*���r*���r+���r\���\��s�����z.HelpFormatter._format_args.<locals>.<listcomp>zinvalid nargs valuer~���)r����r����r ���r���r���r���r���r���r����� TypeErrorr����r$���)r%���ru���r����Zget_metavarr����Zformatsr*���r*���r+���r����J��s*���� zHelpFormatter._format_argsc�����������������C���s����t�t|�|�jd�}t|�D�]}||�tkr||=�qt|�D�] }t||�d�r:||�j||<�q:|�d�d�k r�d�dd��|d�D���}||d<�|�� |�|�S�)Nr}���r���r����r���c�����������������S���s���g�|�]}t�|��qS�r*���r����)rY����cr*���r*���r+���r\���k��s�����z.HelpFormatter._expand_help.<locals>.<listcomp>) r�����varsr=���r4���r����hasattrr���r����r$����_get_help_string)r%���ru���Zparamsr(���Zchoices_strr*���r*���r+���r����b��s����zHelpFormatter._expand_helpc�����������������c���s@���z |j�}W�n�tk r���Y�nX�|�����|��E�d�H��|�����d�S�r-���)�_get_subactions�AttributeErrorrT���rU���)r%���ru���Zget_subactionsr*���r*���r+���rs���o��s���� z'HelpFormatter._iter_indented_subactionsc�����������������C���s&���|�j��d|����}dd�l}|�||�S�)Nr~���r���)rL���rz���r{����textwrapZwrap)r%���re���rO���r����r*���r*���r+���r����y��s����zHelpFormatter._split_linesc�����������������C���s,���|�j��d|����}dd�l}|j||||d�S�)Nr~���r���)Zinitial_indentZsubsequent_indent)rL���rz���r{���r����Zfill)r%���re���rO���r����r����r*���r*���r+���r�������s�����zHelpFormatter._fill_textc�����������������C���s���|j�S�r-���)rq����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)r7���r8���N)N)r���r2���r3���rP���rT���rU����objectrF���ra���rb���rc���rf���rl���rw���rx���r`���r_���rg���r����rd���rt���rr���r����r����r����rs���r����r����r����r����r����r*���r*���r*���r+���r�������s<��� ���� `g/ c�������������������@���s���e�Zd�Zdd��ZdS�)r���c��������������������s ���d����fdd�|jdd�D���S�)Nr]���c�����������������3���s���|�]}��|�V��qd�S�r-���r*���)rY���r�����r����r*���r+���� <genexpr>���s�����z9RawDescriptionHelpFormatter._fill_text.<locals>.<genexpr>T)�keepends)r$���� splitlines)r%���re���rO���r����r*���r����r+���r�������s����z&RawDescriptionHelpFormatter._fill_textN)r���r2���r3���r����r*���r*���r*���r+���r������s���c�������������������@���s���e�Zd�Zdd��ZdS�)r���c�����������������C���s���|����S�r-���)r����)r%���re���rO���r*���r*���r+���r�������s����z!RawTextHelpFormatter._split_linesN)r���r2���r3���r����r*���r*���r*���r+���r������s���c�������������������@���s���e�Zd�Zdd��ZdS�)r���c�����������������C���s>���|j�}d|j�kr:|jtk r:ttg}|js2|j|kr:|d7�}|S�)Nz %(default)z (default: %(default)s))rq���r����r���r ���r���r����r����)r%���ru���rq���Zdefaulting_nargsr*���r*���r+���r�������s���� z.ArgumentDefaultsHelpFormatter._get_help_stringN)r���r2���r3���r����r*���r*���r*���r+���r������s���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���r2���r3���r����r����r*���r*���r*���r+���r ������s���c�����������������C���sN���|�d�krd�S�|�j�rd�|�j��S�|�jd�tfkr2|�jS�|�jd�tfkrF|�jS�d�S�d�S�)N�/)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+���rP������s���� zArgumentError.__init__c�����������������C���s(���|�j�d�krd}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���r2���r3���rP���r����r*���r*���r*���r+���r������s���c�������������������@���s���e�Zd�ZdS�)r���N)r���r2���r3���r*���r*���r*���r+���r������s���c�������������������@���s(���e�Zd�Zd dd�Zdd��Zd dd�ZdS�)r���NFc�����������������C���s@���||�_�||�_||�_||�_||�_||�_||�_||�_| |�_| |�_ d�S�r-���� r����r����r�����constr����r���r����r����rq���r�����r%���r����r����r����r����r����r���r����r����rq���r����r*���r*���r+���rP���)��s����zAction.__init__c�������������� ������s(���ddddddddd g }��fd d�|D��S�)Nr����r����r����r����r����r���r����rq���r����c��������������������s���g�|�]}|t���|�f�qS�r*�����getattr�rY���r(���r1���r*���r+���r\���K��s�����z&Action._get_kwargs.<locals>.<listcomp>r*����r%����namesr*���r1���r+���r"���?��s�����zAction._get_kwargsc�����������������C���s���t�td���d�S�)Nz.__call__() not defined)�NotImplementedErrorr�����r%����parser� namespace�valuesr����r*���r*���r+����__call__M��s����zAction.__call__)NNNNNFNN)N)r���r2���r3���rP���r"���r����r*���r*���r*���r+���r������s���6��������� c�����������������������s(���e�Zd�Zd��fdd� Zddd�Z���ZS�) �_StoreActionNFc��������������������sT���|dkrt�d��|d�k r,|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 ����superr����rP���r������ __class__r*���r+���rP���S��s ���� �z_StoreAction.__init__c�����������������C���s���t�||�j|��d�S�r-���)�setattrr����r����r*���r*���r+���r����p��s����z_StoreAction.__call__)NNNNNFNN)N�r���r2���r3���rP���r����� __classcell__r*���r*���r����r+���r����Q��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����rq���)r����r����rP����r%���r����r����r����r����r����rq���r����r����r*���r+���rP���v��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����t��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����rq���)r����r����rP����r%���r����r����r����r����rq���r����r*���r+���rP������s���� �z_StoreTrueAction.__init__)FFN�r���r2���r3���rP���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����rP���r����r����r*���r+���rP������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�k r,|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����rP���r����r����r*���r+���rP������s ���� �z_AppendAction.__init__c�����������������C���s2���t�||�jd��}t|�}|�|��t||�j|��d�S�r-���)r����r����r6���r ���r�����r%���r����r����r����r����r0���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����rq���r����)r����r����rP���r����r����r*���r+���rP������s���� �z_AppendConstAction.__init__c�����������������C���s4���t�||�jd��}t|�}|�|�j��t||�j|��d�S�r-���)r����r����r6���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����rq���)r����r����rP���r����r����r*���r+���rP������s���� �z_CountAction.__init__c�����������������C���s0���t�||�jd��}|d�krd}t||�j|d���d�S��Nr���rR���)r����r����r����)r%���r����r����r����r�����countr*���r*���r+���r�������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����rq���)r����r����rP���)r%���r����r����r����rq���r����r*���r+���rP�����s���� �z_HelpAction.__init__c�����������������C���s���|�����|����d�S�r-���)� print_help�exitr����r*���r*���r+���r������s����z_HelpAction.__call__)N�r���r2���r3���r���rP���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��rP����version)r%���r����r��r����r����rq���r����r*���r+���rP�����s���� �z_VersionAction.__init__c�����������������C���sD���|�j�}|d�kr|j�}|���}|�|��|�|���tj��|����d�S�r-���)r���_get_formatterrf����_print_messager`����_sys�stdoutr��)r%���r����r����r����r����r��rV���r*���r*���r+���r����(��s���� z_VersionAction.__call__)Nr��r*���r*���r����r+���r����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����rq���r����)r$���r����r ���_ChoicesPseudoActionrP���)r%���r(����aliasesrq���r����r����Zsupr����r*���r+���rP���6��s���� �z/_SubParsersAction._ChoicesPseudoAction.__init__r����r*���r*���r����r+���r ��4��s���r ��FNc�������������� ������s<���||�_�||�_i�|�_g�|�_tt|��j||t|�j|||d��d�S�)N)r����r����r����r����r����rq���r����)�_prog_prefix� _parser_class�_name_parser_map�_choices_actionsr����r ��rP���r���)r%���r����rN����parser_classr����r����rq���r����r����r*���r+���rP���>��s���� �z_SubParsersAction.__init__c�����������������K���s����|��d�d�kr d|�j|f�|d<�|�dd�}d|krX|�d�}|��|||�}|�j�|��|�jf�|�}||�j|<�|D�]}||�j|<�qr|S�)NrN���r����r��r*���rq���)r����r��r����r ��r��r ���r ��r��)r%���r(����kwargsr��rq���Z choice_actionr�����aliasr*���r*���r+���� add_parserU��s���� z_SubParsersAction.add_parserc�����������������C���s���|�j�S�r-���)r��r1���r*���r*���r+���r����l��s����z!_SubParsersAction._get_subactionsc�����������������C���s����|d�}|dd���}|�j�tk r,t||�j�|��z|�j|�}W�n<�tk rv���|d�|�j�d�}td�|�}t|�|��Y�nX�|�|d��\} }t | �� ��D�]\} }t|| |��q�|r�t |��tg���t |t��|��d�S�)Nr���rR���r���)�parser_namer����z5unknown parser %(parser_name)r (choices: %(choices)s))r����r���r����r���KeyErrorr$���r����r����parse_known_argsr����r0���� setdefault�_UNRECOGNIZED_ARGS_ATTRr����r����)r%���r����r����r����r����r��r&���r[����msgZsubnamespace�keyr)���r*���r*���r+���r����o��s$���� � z_SubParsersAction.__call__)N)r���r2���r3���r���r ��r���rP���r��r����r����r����r*���r*���r����r+���r ��2��s����r ��c�������������������@���s���e�Zd�Zddd�ZdS�)� _ExtendActionNc�����������������C���s2���t�||�jd��}t|�}|�|��t||�j|��d�S�r-���)r����r����r6���r����r����r����r*���r*���r+���r�������s���� z_ExtendAction.__call__)N)r���r2���r3���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+���rP������s����zFileType.__init__c�������������� ���C���s����|dkr>d|�j�krtjS�d|�j�kr(tjS�td�|�j��}t|��zt||�j�|�j|�j|�j �W�S��t k r��}�z"||d�}td�}t||���W�5�d�}~X�Y�nX�d�S�)N�-r���wzargument "-" with mode %r)�filename�errorz$can't open '%(filename)s': %(error)s)r��r���stdinr��r����r����r����r��r��r ���OSErrorr���)r%����stringr���er[���r����r*���r*���r+���r�������s���� � zFileType.__call__c�����������������C���sT���|�j�|�jf}d|�jfd|�jfg}d�dd��|D��dd��|D����}dt|��j|f�S�)Nr#��r$��r���c�����������������S���s���g�|�]}|d�krt�|��qS�)r����)r!���)rY���r'���r*���r*���r+���r\������s������z%FileType.__repr__.<locals>.<listcomp>c�����������������S���s$���g�|�]\}}|d�k rd||f��qS�)Nr���r*���)rY����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���r2���r3���rP���r����r,���r*���r*���r*���r+���r������s��� c�������������������@���s$���e�Zd�Zdd��Zdd��Zdd��ZdS�)r ���c�����������������K���s���|D�]}t�|�|||���qd�S�r-���)r����)r%���r��r(���r*���r*���r+���rP������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�kS�r-���)r/���)r%���r��r*���r*���r+����__contains__���s����zNamespace.__contains__N)r���r2���r3���rP���r0��r1��r*���r*���r*���r+���r ������s���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����rq���r���parsersr����z^-\d+$|^-\d*\.\d+$)r����r2��rP����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� _defaultsrI���rJ����_negative_number_matcher�_has_negative_number_optionals)r%���r5��r7��r6��r8��r����r*���r+���rP������s4����z_ActionsContainer.__init__c�����������������C���s���|�j��|i��}|||<�d�S�r-���)r9��r��)r%���� registry_namer)���r�����registryr*���r*���r+���r:����s����z_ActionsContainer.registerNc�����������������C���s���|�j�|��||�S�r-���)r9��r����)r%���rC��r)���r����r*���r*���r+���� _registry_get ��s����z_ActionsContainer._registry_getc�����������������K���s2���|�j��|��|�jD�]}|j|kr||j�|_qd�S�r-���)r@���updater<��r����r����)r%���r��ru���r*���r*���r+����set_defaults&��s���� z_ActionsContainer.set_defaultsc�����������������C���s8���|�j�D�]"}|j|kr|jd�k r|j��S�q|�j�|d��S�r-���)r<��r����r����r@��r����)r%���r����ru���r*���r*���r+����get_default/��s���� z_ActionsContainer.get_defaultc�����������������O���sD��|�j�}|r&t|�dkrH|d�d�|krH|r:d|kr:td��|�j||�}n|�j||�}d|kr�|d�}||�jkr~|�j|�|d<�n|�jd�k r�|�j|d<�|��|�}t|�s�td|f���|f�|�}|�� d|j |j �}t|�s�td|f���|tkr�td |f���t|�d ��r:z|�� ���|d���W�n�tk �r8���td��Y�nX�|��|�S�)NrR���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)r7��rn���r�����_get_positional_kwargs�_get_optional_kwargsr@��r6���_pop_action_class�callablerE��r���r���r����r��r����r�����_add_action)r%���r[���r���charsr����Zaction_classru���� type_funcr*���r*���r+���rw���9��s:���� �z_ActionsContainer.add_argumentc�����������������O���s ���t�|�f|�|�}|�j�|��|S�r-���)�_ArgumentGroupr>��r ���)r%���r[���r��r����r*���r*���r+����add_argument_groupl��s����z$_ActionsContainer.add_argument_groupc�����������������K���s���t�|�f|�}|�j�|��|S�r-���)�_MutuallyExclusiveGroupr?��r ���)r%���r��r����r*���r*���r+����add_mutually_exclusive_groupq��s����z._ActionsContainer.add_mutually_exclusive_groupc�����������������C���s`���|���|��|�j�|��|�|_|jD�]}||�j|<�q"|jD�]"}|�j�|�r8|�js8|�j�d��q8|S�)NT) �_check_conflictr<��r ���� containerr����r=��rA���matchrB��)r%���ru���r����r*���r*���r+���rN��v��s���� z_ActionsContainer._add_actionc�����������������C���s���|�j��|��d�S�r-���)r<���remover����r*���r*���r+����_remove_action���s����z _ActionsContainer._remove_actionc�����������������C���s����i�}|�j�D�].}|j|kr.td�}t||j���|||j<�q i�}|j�D�]D}|j|krn|�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)�titler5��r8��)r����)r>��rZ��r����r����rR��r5��r8��r����r?��rT��r����r<��r����rN��)r%���rV��Ztitle_group_mapr����r��Z group_mapru����mutex_groupr*���r*���r+����_add_container_actions���s0���� � � z(_ActionsContainer._add_container_actionsc�����������������K���s^���d|krt�d�}t|��|�d�ttfkr2d|d<�|�d�tkrPd|krPd|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+���rJ�����s����z(_ActionsContainer._get_positional_kwargsc����������� ������O���s����g�}g�}|D�]n}|d�|�j�kr>||�j�d�}td�}t||���|�|��|d�|�j�krt|�dkr|d�|�j�kr|�|��q|�dd��}|d�kr�|r�|d�}n|d�}|�|�j��}|s�td�}t||���|�dd�}t|||d �S�) Nr���)�optionr7��zNinvalid option string %(option)r: must start with a character %(prefix_chars)rrR���r����z%dest= is required for options like %rr%��r����r]��) r7��r����r����r ���rn���r�����lstrip�replacer����) r%���r[���r��r����Zlong_option_stringsr����r��r����Zdest_option_stringr*���r*���r+���rK�����s2����� z&_ActionsContainer._get_optional_kwargsc�����������������C���s���|��d|�}|��d||�S�)Nru���)r����rE��)r%���r��r����ru���r*���r*���r+���rL�����s����z#_ActionsContainer._pop_action_classc�����������������C���sF���d|�j��}zt|�|�W�S��tk r@���td�}t||�j����Y�nX�d�S�)Nz_handle_conflict_%sz%invalid conflict_resolution value: %r)r8��r����r����r����r����)r%���Zhandler_func_namer��r*���r*���r+���r;�����s���� z_ActionsContainer._get_handlerc�����������������C���sL���g�}|j�D�]&}||�jkr |�j|�}|�||f��q |rH|����}|||��d�S�r-���)r����r=��r ���r;��)r%���ru���Zconfl_optionalsr����Zconfl_optionalr8��r*���r*���r+���rU�����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*���)rY���r����ru���r*���r*���r+���r\��� ��s����z<_ActionsContainer._handle_conflict_error.<locals>.<listcomp>)r���rn���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����rX��r=��r����rV��rY��)r%���ru���ra��r����r*���r*���r+����_handle_conflict_resolve��s ����z*_ActionsContainer._handle_conflict_resolve)N)N)r���r2���r3���rP���r:��rE��rG��rH��rw���rR��rT��rN��rY��r\��rJ��rK��rL��r;��rU��rb��rc��r����r*���r*���r����r+���r2�����s$���5 3($ r2��c�����������������������s6���e�Zd�Zd��fdd� Z��fdd�Z��fdd�Z���ZS�) rQ��Nc��������������������s����|j�}|d|j��|d|j��|d|j��tt|��j}|f�d|i|���||�_g�|�_|j |�_ |j |�_ |j|�_|j|�_|j |�_ |j|�_d�S�)Nr8��r7��r6��r5��)r��r8��r7��r6��r����rQ��rP���rZ��r����r9��r<��r=��r@��rB��r?��)r%���rV��rZ��r5��r��rF��Z super_initr����r*���r+���rP�����s�����z_ArgumentGroup.__init__c��������������������s ���t�t|���|�}|�j�|��|S�r-���)r����rQ��rN��r����r ���r����r����r*���r+���rN��5��s����z_ArgumentGroup._add_actionc��������������������s ���t�t|���|��|�j�|��d�S�r-���)r����rQ��rY��r����rX��r����r����r*���r+���rY��:��s����z_ArgumentGroup._remove_action)NN�r���r2���r3���rP���rN��rY��r����r*���r*���r����r+���rQ����s���rQ��c�����������������������s.���e�Zd�Zd��fdd� Zdd��Zdd��Z���ZS�) rS��Fc��������������������s ���t�t|���|��||�_||�_d�S�r-���)r����rS��rP���r����� _container)r%���rV��r����r����r*���r+���rP���A��s����z _MutuallyExclusiveGroup.__init__c�����������������C���s2���|j�rtd�}t|��|�j�|�}|�j�|��|S�)Nz-mutually exclusive arguments must be optional)r����r����r����re��rN��r����r ���)r%���ru���r��r*���r*���r+���rN��F��s����z#_MutuallyExclusiveGroup._add_actionc�����������������C���s���|�j��|��|�j�|��d�S�r-���)re��rY��r����rX��r����r*���r*���r+���rY��N��s����z&_MutuallyExclusiveGroup._remove_action)Frd��r*���r*���r����r+���rS��?��s���rS��c�����������������������s&��e�Zd�Zddddg�eddddddf��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���Nr%��r(��Tc �������������� ������s"��t�t|��j} | ||| | d��|d�kr6tj�tjd��}||�_||�_ ||�_ ||�_||�_||�_ ||�_|�j}|td��|�_|td��|�_d�|�_dd��}|��dd�|��d|kr�dn|d�}|�j r�|�j|d �|d �d�dttd�d ��|D�]<}|��|��z |j}W�n�tk �r���Y�q�X�|�j�|��q�d�S�)N)r5��r7��r6��r8��r���zpositional argumentszoptional argumentsc�����������������S���s���|�S�r-���r*���)r+��r*���r*���r+����identity���s����z)ArgumentParser.__init__.<locals>.identityr���r%���hr7���rq���zshow this help message and exit)ru���r����rq���)r����r���rP����_os�path�basenamer���argvrN���rh����epilog�formatter_class�fromfile_prefix_chars�add_help�allow_abbrevrR��r�����_positionals� _optionals�_subparsersr:��rw���r���r\��r@��r����rF��)r%���rN���rh���r5��rl���parentsrm��r7��rn��r6��r8��ro��rp��Z superinitZ add_grouprf��Zdefault_prefixrW����defaultsr����r*���r+���rP���f��sJ������ �� zArgumentParser.__init__c��������������������s"���ddddddg}��fdd�|D��S�) NrN���rh���r5��rm��r8��ro��c��������������������s���g�|�]}|t���|�f�qS�r*���r����r����r1���r*���r+���r\������s�����z.ArgumentParser._get_kwargs.<locals>.<listcomp>r*���r����r*���r1���r+���r"������s�����zArgumentParser._get_kwargsc����������� ������K���s����|�j�d�k r|��td���|�dt|����d|ks8d|krht|�dd��}t|�dd���}|��||�|�_�n|�j|�_�|�d�d�kr�|�� ��}|�� ��}|�j}|�|�j ||d��|������|d<�|��|d�}|f�d g�i|��}|�j��|��|S�) Nz(cannot have multiple subparser argumentsr��rZ��r5��ZsubcommandsrN���r]���r4��r����)rs��r(��r����r��r���r����rR��rq��r����r���_get_positional_actionsr?��rl���rh���r`���r{���rL��rN��) r%���r��rZ��r5��rV���r����rj���Z parsers_classru���r*���r*���r+����add_subparsers���s$���� zArgumentParser.add_subparsersc�����������������C���s$���|j�r|�j�|��n|�j�|��|S�r-���)r����rr��rN��rq��r����r*���r*���r+���rN�����s����zArgumentParser._add_actionc�����������������C���s���dd��|�j�D��S�)Nc�����������������S���s���g�|�]}|j�r|�qS�r*����r�����rY���ru���r*���r*���r+���r\������s����z8ArgumentParser._get_optional_actions.<locals>.<listcomp>�r<��r1���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*���rx��ry��r*���r*���r+���r\������s����z:ArgumentParser._get_positional_actions.<locals>.<listcomp>rz��r1���r*���r*���r+���rv�����s�����z&ArgumentParser._get_positional_actionsc�����������������C���s4���|���||�\}}|r0td�}|��|d�|����|S��Nzunrecognized arguments: %sr~���)r��r����r(��r$����r%���r[���r����rk��r��r*���r*���r+���� parse_args���s ����zArgumentParser.parse_argsc�����������������C���s��|d�krt�jdd���}nt|�}|d�kr.t��}|�jD�]4}|jtk r4t||j�s4|jtk r4t ||j|j��q4|�j D�] }t||�spt |||�j |���qpz>|��||�\}}t|t�r�|� t|t���t|t��||fW�S��tk �r����t����d�}|��t|���Y�nX�d�S�rQ���)r��rk��r4���r ���r<��r����r���r����r����r����r@���_parse_known_argsr��r����r�����delattrr����exc_infor(��r����)r%���r[���r����ru���r�����errr*���r*���r+���r�����s,���� zArgumentParser.parse_known_argsc��������������������s��� j�d�k r� ����i���� jD�]R}|j}t|j�D�]<\}}���|g��}|�|d�|����|�||d�d�����q2qi��g�}t��} t| �D�]^\}} | dkr�|�d��| D�]} |�d��q�q�� � | �}|d�kr�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|� � �k�r҈� |��}��|��|� | � �� �qd|� �}���|d�����g�}� jD�]|}|�k�r|j�r(|�t|���nT|jd�k �rt|jt��rt�|j��r|jt�|j�k�rt�|j� �||j����q|�r�� �td�d� |����� jD�]X}|j�r�|jD�]}|�k�r���q��q�dd��|jD��}td�}� �|d� |�����q���fS�)NrR����--r%���A�Or]���c��������������������s|������|�����|�|�}||�jk rb���|������|�g��D�]*}|�kr6td�}t|�}t|�||���q6|tk rx|���||��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�kr:����|����|�d�S�|d�k �r||d�}�j}|dkr�|d�|kr�|�|g�|f��|d�} | |d��}|dd���p�d�} �j}||kr�||�}| }ntd�}t|||���nB|dkr�|�d�} |g}|�|||f���q\ntd�}t|||���q|�d�}�|d���}|||�}||�} ��|| ��}|�|||f���q\q|D�]\}}}�|||���q`| S�)NrR���r���r���zignored explicit argument %r)�_match_argumentr ���r7��r=��r����r���)�start_index�option_tupleru���r�����explicit_argZmatch_argumentZ action_tuples� arg_countrO���charZnew_explicit_argZ optionals_mapr���stopr[���r����Zselected_patterns)r&����arg_strings_pattern�extras�option_string_indicesr%���r���r*���r+����consume_optionalU��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�ziprn���)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*���)rY���r����)r���r*���r+���r\������s����z4ArgumentParser._parse_known_args.<locals>.<listcomp>z(the following arguments are required: %sr���c�����������������S���s���g�|�]}|j�tk rt|��qS�r*���)rq���r���r����ry��r*���r*���r+���r\������s��� �z#one of the arguments %s is requiredr~���)N)rn���_read_args_from_filesr?��r����r����r��r�����iterr ����_parse_optionalr$���r����rv��r@���r?���r<��r����r����r����r����r����r����r����r����r����� _get_valuer(��r����)r%���r&���r����r[��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����s����� J � � ��� � �z ArgumentParser._parse_known_argsc�������������� ���C���s����g�}|D�]�}|r|d�|�j�kr*|�|��qzdt|dd�����J}g�}|������D�]}|��|�D�]}|�|��q\qN|��|�}|�|��W�5�Q�R�X�W�q�tk r����t � ��d�}|��t|���Y�qX�q|S�r����) rn��r ���r�����readr�����convert_arg_line_to_argsr���r����r*��r��r���r(��r����)r%���r&���Znew_arg_stringsr���Z args_file�arg_liner'���r���r*���r*���r+���r�����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�krld�td�ttd�ttd�i}|�|j�}|d�krbtdd|j�|j�}t ||��t |�d��S�)Nzexpected one argumentzexpected at most one argumentzexpected at least one argumentzexpected %s argumentzexpected %s argumentsrR���)�_get_nargs_patternrI���rW��r����r ���r���r����r����r���r���rn���r����)r%���ru���r���� nargs_patternrW��Znargs_errorsr��r*���r*���r+���r���$��s(���� ������ zArgumentParser._match_argumentc��������������������sr���g�}t�t|�dd�D�]X}|d�|��}d���fdd�|D���}t�||�}|d�k r|�dd��|���D�����qnq|S�)Nr���r����r]���c��������������������s���g�|�]}����|��qS�r*���)r���ry��r1���r*���r+���r\���@��s����z;ArgumentParser._match_arguments_partial.<locals>.<listcomp>c�����������������S���s���g�|�]}t�|��qS�r*���rm���)rY���r+��r*���r*���r+���r\���D��s�����)r����rn���r$���rI���rW��r����rj���)r%���ri���r���r����r����Z actions_slicer���rW��r*���r1���r+���r���:��s�����z'ArgumentParser._match_arguments_partialc����������� ������C���s��|sd�S�|d�|�j�krd�S�||�jkr8|�j|�}||d�fS�t|�dkrHd�S�d|kr~|�dd�\}}||�jkr~|�j|�}|||fS�|��|�}t|�dkr�d�dd��|D���}||d�}td�}|��||���nt|�dkr�|\} | S�|�j� |�r�|�j s�d�S�d |k�rd�S�d�|d�fS�) Nr���rR����=r���c�����������������S���s���g�|�]\}}}|�qS�r*���r*���)rY���ru���r����r���r*���r*���r+���r\���i��s����z2ArgumentParser._parse_optional.<locals>.<listcomp>)r^��Zmatchesz4ambiguous option: %(option)s could match %(matches)sr~���)r7��r=��rn����split�_get_option_tuplesr$���r����r(��rA��rW��rB��) r%���r���ru���r����r���Z option_tuplesZoptionsr[���r��r���r*���r*���r+���r���J��s>���� � zArgumentParser._parse_optionalc����������� ������C���s0��g�}|�j�}|d�|kr�|d�|kr�|�jr~d|krB|�dd�\}}n|}d�}|�jD�],}|�|�rP|�j|�}|||f}|�|��qPn�|d�|k�r|d�|k�r|}d�}|d�d��}|dd���} |�jD�]T}||kr�|�j|�}||| f}|�|��q�|�|�r�|�j|�}|||f}|�|��q�n|��td�|���|S�)Nr���rR���r���r7���zunexpected option string: %s)r7��rp��r���r=��� startswithr ���r(��r����) r%���r����r����rO��Z option_prefixr���ru���r����Zshort_option_prefixZshort_explicit_argr*���r*���r+���r������s:���� z!ArgumentParser._get_option_tuplesc�����������������C���s����|j�}|d�krd}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]���r%��) r����r ���r���r���r���r���r���r$���r����r`��)r%���ru���r����r���r*���r*���r+���r������s(����z!ArgumentParser._get_nargs_patternc�����������������C���s4���|���||�\}}|r0td�}|��|d�|����|S�r|��)�parse_known_intermixed_argsr����r(��r$���r}��r*���r*���r+����parse_intermixed_args���s ����z$ArgumentParser.parse_intermixed_argsc�������������� ������s���|�������dd����D��}|r,td|d�j�����fdd�|�jD��rHtd���zN|�j}z�|�jd�krp|����dd���|�_��D�] }|j|_t |_|j|_t |_qt|�� ||�\}}��D�]J}t||j�r�t ||j�g�kr�ddlm}�|d |j|f���t||j��q�W�5���D�]}|j|_|j|_q�X�|����}zJ|D�]}|j|_d |_�q$|�jD�]} | j| _d | _�q@|�� ||�\}} W�5�|D�]}|j|_�qn|�jD�]} | j| _�q�X�W�5�||�_X�|| fS�)Nc�����������������S���s���g�|�]}|j�ttfkr|�qS�r*���)r����r���r���ry��r*���r*���r+���r\������s�����z>ArgumentParser.parse_known_intermixed_args.<locals>.<listcomp>z3parse_intermixed_args: positional arg with nargs=%sr���c��������������������s&���g�|�]}|j�D�]}|��kr|j�qqS�r*���)r����r����)rY���r����ru����r����r*���r+���r\������s �������z;parse_intermixed_args: positional in mutuallyExclusiveGroup����)�warnzDo not expect %s in %sF)rv��r����r����r?��rh���Z save_nargsZsave_defaultr�����format_usager���r��r����r����r�����warningsr���r���r{��Z save_requiredr����)r%���r[���r�����aZ save_usageru���Zremaining_argsr���r����r����r���r*���r���r+���r������s`���� � �� � z*ArgumentParser.parse_known_intermixed_argsc��������������������s�����j�ttfkr2z|�d��W�n�tk r0���Y�nX�|sz��j�tkrz��jrN��j}n��j}t |t �rv����|�}����|���n|s���j�t kr���js���jd�k r���j}n|}����|��n�t|�dkr��j�d�tfkr�|\}����|�}����|��n���j�tk�r���fdd�|D��}np��j�tk�r@���fdd�|D��}����|d���n>��j�tk�rRt}n,���fdd�|D��}|D�]}����|���qj|S�)Nr���rR���c��������������������s���g�|�]}�����|��qS�r*����r����rY����v�ru���r%���r*���r+���r\���Z ��s�����z.ArgumentParser._get_values.<locals>.<listcomp>c��������������������s���g�|�]}�����|��qS�r*���r���r���r���r*���r+���r\���^ ��s�����r���c��������������������s���g�|�]}�����|��qS�r*���r���r���r���r*���r+���r\���g ��s�����)r����r���r���rX��r����r ���r����r����r����r����r����r����_check_valuer���rn���r���)r%���ru���r&���r)���r���r���r*���r���r+���r���6 ��sD���� � zArgumentParser._get_valuesc�������������� ���C���s����|���d|j|j�}t|�s0td�}t|||���z||�}W�n��tk r~���t|jdt|j��}tt � ��d��}t||��Y�nL�ttfk r����t|jdt|j��}||d�}td�}t|||���Y�nX�|S�)Nr���rI��r���rR���)r���r)���z!invalid %(type)s value: %(value)r) rE��r���rM��r����r���r���r����r!���r����r��r���r����r����)r%���ru���r���rP��r��r����r(���r[���r*���r*���r+���r���n ��s ���� zArgumentParser._get_valuec�����������������C���sF���|j�d�k rB||j�krB|d�tt|j���d�}td�}t|||���d�S�)Nr���)r)���r����z3invalid choice: %(value)r (choose from %(choices)s))r����r$����mapr!���r����r���)r%���ru���r)���r[���r��r*���r*���r+���r���� ��s�����zArgumentParser._check_valuec�����������������C���s$���|�����}|�|�j|�j|�j��|���S�r-���)r��rl���rh���r<��r?��r`���)r%���rV���r*���r*���r+���r���� ��s �����zArgumentParser.format_usagec�����������������C���st���|�����}|�|�j|�j|�j��|�|�j��|�jD�]0}|�|j ��|�|j��|� |j��|����q.|�|�j ��|���S�r-���)r��rl���rh���r<��r?��rf���r5��r>��rb���rZ��rx���r����rc���rl��r`���)r%���rV���Zaction_groupr*���r*���r+���r`���� ��s����� zArgumentParser.format_helpc�����������������C���s���|�j�|�jd�S�)Nr}���)rm��rN���r1���r*���r*���r+���r��� ��s����zArgumentParser._get_formatterc�����������������C���s"���|d�krt�j}|��|����|��d�S�r-���)r��r��r��r����r%����filer*���r*���r+����print_usage� ��s����zArgumentParser.print_usagec�����������������C���s"���|d�krt�j}|��|����|��d�S�r-���)r��r��r��r`���r���r*���r*���r+���r���� ��s����zArgumentParser.print_helpc�����������������C���s ���|r|d�krt�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)rN���r����r7���z%(prog)s: error: %(message)s )r���r��r���rN���r��r����)r%���r����r[���r*���r*���r+���r(��� ��s���� zArgumentParser.error)NN)NN)NN)NN)N)N)N)r���N)"r���r2���r3���r���rP���r"���rw��rN��r{��rv��r~��r��r��r���r���r���r���r���r���r���r���r���r���r���r���r���r`���r��r���r���r��r��r(��r����r*���r*���r����r+���r���S��sT����@ #�w:-1 M8 )2�__version__�__all__�osrh���rerI���Zshutilr:����sysr��r���r����r���r���r ���r���r���r���r���r��r����r���r6���r���r���r���r���r ���r����� Exceptionr���r���r���r����r����r����r����r����r����r����r����r��r ��r��r���r ���r2��rQ��rS��r���r*���r*���r*���r+����<module>A���s~�������z [#&]7��:"