OwlCyberSecurity - MANAGER
Edit File: argparse.cpython-310.opt-2.pyc
o ����S�g����������������������@���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�������������������@����&���e�Zd�Z �dd��Zdd��Zdd��ZdS�)�_AttributeHolderc�����������������C���s����t�|��j}g�}i�}|����D�] }|�t|���q |����D�]\}}|���r-|�d||f���q|||<�q|r=|�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/python310/lib64/python3.10/argparse.py�__repr__t���s��� z_AttributeHolder.__repr__c�����������������C���s���t�|�j����S��N)�list�__dict__�items�r'���r,���r,���r-���r$�����������z_AttributeHolder._get_kwargsc�����������������C���s���g�S�r/���r,���r3���r,���r,���r-���r!�����������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���r0����copy)r2���r9���r,���r,���r-����_copy_items����s��� r:���c�������������������@���s����e�Zd�Z � d: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�rdd�l�}|���j}|d8�}||�_||�_t|t|d�|d���|�_||�_d|�_ d|�_ d|�_|��|�d��|�_ |�j |�_t�dtj�|�_t�d�|�_d�S�)Nr���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,���r-����__init__����s"��� �zHelpFormatter.__init__c�����������������C���s"���|��j�|�j7��_�|��jd7��_d�S��N�����rG���rB���rH���r3���r,���r,���r-����_indent����s���zHelpFormatter._indentc�����������������C���s"���|��j�|�j8��_�|��jd8��_d�S�rU���rW���r3���r,���r,���r-����_dedent����s���zHelpFormatter._dedentc�������������������@���s���e�Zd�Zddd�Zdd��ZdS�)zHelpFormatter._SectionNc�����������������C���s���||�_�||�_||�_g�|�_d�S�r/���)� formatter�parent�headingr2���)r'���rZ���r[���r\���r,���r,���r-���rT����������� zHelpFormatter._Section.__init__c�����������������C���s����|�j�d�ur |�j����|�jj}|dd��|�jD���}|�j�d�ur"|�j����|s&dS�|�jtur=|�jd�ur=|�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: � ) r[���rZ���rX����_join_partsr2���rY���r\���r���rG���)r'���r&���Z item_helpZcurrent_indentr\���r,���r,���r-����format_help����s��� z"HelpFormatter._Section.format_helpr/���)r ���r6���r7���rT���rf���r,���r,���r,���r-���rJ�������s���� rJ���c�����������������C���s���|�j�j�||f��d�S�r/���)rL���r2���r"���)r'���r_���r`���r,���r,���r-���� _add_item����s���zHelpFormatter._add_itemc�����������������C���s0���|������|��|�|�j|�}|��|jg���||�_d�S�r/���)rX���rJ���rL���rg���rf���)r'���r\���Zsectionr,���r,���r-���� start_section����s��� zHelpFormatter.start_sectionc�����������������C���s���|�j�j|�_�|�����d�S�r/���)rL���r[���rY���r3���r,���r,���r-����end_section����s��� zHelpFormatter.end_sectionc�����������������C���s,���|t�ur|d�ur|��|�j|g��d�S�d�S�d�S�r/���)r���rg����_format_text)r'����textr,���r,���r-����add_text����s����zHelpFormatter.add_textc�����������������C���s*���|t�ur||||f}|��|�j|��d�S�d�S�r/���)r���rg���� _format_usage)r'����usage�actions�groups�prefixr`���r,���r,���r-���� add_usage����s����zHelpFormatter.add_usagec�����������������C���sv���|j�tur9|�j}||�g}|��|�D�] }|�||���qttt|��}||�j�}t|�j |�|�_ |�� |�j|g��d�S�d�S�r/���)�helpr����_format_action_invocation�_iter_indented_subactionsr"���rD����map�lenrG���rI���rg����_format_action)r'����actionZget_invocationZinvocations� subactionZinvocation_lengthZ action_lengthr,���r,���r-����add_argument��s��� ��zHelpFormatter.add_argumentc�����������������C���s���|D�]}|���|��qd�S�r/���)r{���)r'���ro���ry���r,���r,���r-���� add_arguments��s����zHelpFormatter.add_argumentsc�����������������C���s.���|�j����}|r|�j�d|�}|�d�d�}|S�)N� rd���)rK���rf���rQ����sub�strip)r'���rs���r,���r,���r-���rf�����s ��� zHelpFormatter.format_helpc�����������������C���s���d��dd��|D���S�)Nrc���c�����������������S���s���g�|�] }|r|t�ur|�qS�r,���)r���)r^����partr,���r,���r-���ra���"��s������z-HelpFormatter._join_parts.<locals>.<listcomp>)r&���)r'���Zpart_stringsr,���r,���r-���re���!��s��� �zHelpFormatter._join_partsc��������������������s���|d�u�rt�d�}|d�ur|t|�jd��}n�|d�u�r$|s$dt|�jd��}n�|d�u�r�dt|�jd��}g�}g�}|D�]}|jrA|�|��q6|�|��q6|�j} | ||�|�} d�dd��|| fD���}|�j|�j���t |�t |����kr�d}| ||�}| ||�} t �||�}t �|| �}d��fdd � }t |�t |��d ���kr�dt |�t |��d��}|r�||g|�||�}|�|||���n<|r�||g|�||�}n0|g}n,dt |��}||�}|||�}t |�dkr�g�}|�|||���|�|||���|g|�}d�|�}d ||f�S�)Nzusage: �rR���z%(prog)s� c�����������������S���s���g�|�]}|r|�qS�r,���r,���)r^����sr,���r,���r-���ra���B�������z/HelpFormatter._format_usage.<locals>.<listcomp>z%\(.*?\)+(?=\s|$)|\[.*?\]+(?=\s|$)|\S+c��������������������s����g�}g�}|d�urt�|�d�}nt�|�d�}|�D�]-}|d�t�|����kr7|r7|�|d�|����g�}t�|�d�}|�|��|t�|�d�7�}q|rQ|�|d�|����|d�ura|d�t�|�d���|d<�|S�)NrV���r����r���)rw���r"���r&���)�parts�indentrq����lines�lineZline_lenr������ text_widthr,���r-���� get_linesV��s"��� z.HelpFormatter._format_usage.<locals>.get_linesg�������?rV���rd���z%s%s r/���) �_�dictrA����option_stringsr"����_format_actions_usager&���rF���rG���rw���rM����findall�extend)r'���rn���ro���rp���rq���rR���� optionals�positionalsry����formatZaction_usageZpart_regexpZ opt_usageZ pos_usageZ opt_partsZ pos_partsr����r����r����r����r,���r����r-���rm���&��sX���� zHelpFormatter._format_usagec�������������� ���C���s��t���}i�}|D�]�}|jstd|�����z |�|jd��}W�n �ty&���Y�qw�t|j�}||�}|||��|jkr�d} |jD�]} |�| ��| jtu�rN| d7�} q>|| �}|jsy||v�rc||��d7��<�nd||<�||v�rt||��d7��<�n+d||<�n&|dkr�||v�r�||��d7��<�nd||<�||v�r�||��d 7��<�nd ||<�t |d�|�D�]}d ||<�q�qg�} t |�D�]�\}} | jtu�r�| �d���|�|�d kr�|� |��q�|�|d��d kr�|� |d���q�| j�s|��| �}|��| |�}| |v��r|d�dk�r|d�dk�r|dd��}| �|��q�| jd�}| jdk�r| ���}n|��| �}|��| |�}d||f�}| j�s<| |v�r<d |�}| �|��q�t|dd�D�]}||�g| ||�<��qHd�dd��| D���}d}d}t�d|�d|�}t�d|�d|�}t�d||f�d|�}|���}|S�)Nzempty group r���rV���z [�[�]z (�(�)�|����%s %s�[%s]T)�reverser����c�����������������S���s���g�|�]}|d�ur|�qS�r/���r,���)r^����itemr,���r,���r-���ra������rb���z7HelpFormatter._format_actions_usage.<locals>.<listcomp>z[\[(]z[\])]z(%s) z\1� (%s)z%s *%src���)�set�_group_actions� ValueError�indexrw����addrs���r����required�range� enumerater"����get�popr�����#_get_default_metavar_for_positional�_format_args�nargs�format_usage�!_get_default_metavar_for_optional�sortedr&���rM���r~���r���)r'���ro���rp���� group_actionsZinserts�group�startZgroup_action_count�endZsuppressed_actions_country���Zexposed_actions_count�ir�����defaultr����� option_string�args_stringrk����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����r}���)r����rA���rD���rF���rG���� _fill_text)r'���rk���r����r����r,���r,���r-���rj������s ��� zHelpFormatter._format_textc����������� ������C���sD��t�|�jd�|�j�}t|�j|�d�}||�j�d�}|��|�}|js+|�jd|f}d|�}n t|�|kr?|�jd||f}d|�}d}n|�jd|f}d|�}|}|g}|jr�|j� ��r�|�� |�} | r�|��| |�} |�d|d| d�f���| dd���D�]}|�d|d|f���qun |� d�s�|�d��|��|�D�] }|�|��|���q�|��|�S�) Nr;���r����rc���z%*s%s z %*s%-*s r���rV���rd���)rC���rI���rE���rD���rF���rG���rt���rs���rw���r����_expand_help�_split_linesr"����endswithru���rx���re���) r'���ry���Z help_positionZ help_widthZaction_widthZ action_header�tupZindent_firstr����Z help_textZ help_linesr����rz���r,���r,���r-���rx������s<��� � � zHelpFormatter._format_actionc�����������������C���s����|j�s|��|�}|��||�d�\}|S�g�}|jdkr!|�|j���n|��|�}|��||�}|j�D�]}|�d||f���q/d�|�S�)NrV���r���r����r���) r����r�����_metavar_formatterr����r����r����r����r"���r&���)r'���ry���r�����metavarr����r����r����r,���r,���r-���rt���.��s��� z'HelpFormatter._format_action_invocationc��������������������sP���|j�d�ur |j���n|jd�urdd��|jD��}dd�|����n|����fdd�}|S�)Nc�����������������S�������g�|�]}t�|��qS�r,�����str)r^���Zchoicer,���r,���r-���ra���J��r����z4HelpFormatter._metavar_formatter.<locals>.<listcomp>z{%s}�,c��������������������s���t���t�r��S���f|��S�r/���)� isinstance�tuple)Z tuple_size��resultr,���r-���r����O��s��� z0HelpFormatter._metavar_formatter.<locals>.format)r�����choicesr&���)r'���ry����default_metavarZchoice_strsr����r,���r����r-���r����F��s��� z HelpFormatter._metavar_formatterc�����������������C���s��|���||�}|jd�u�rd|d��}|S�|jtkr d|d��}|S�|jtkr;|d�}t|�dkr5d|�}|S�d|�}|S�|jtkrHd|d��}|S�|jtkrQd}|S�|jtkr^d |d��}|S�|jtkrgd }|S�zdd��t |j�D��}W�n�t y���td �d��w�d�|�||j��}|S�)N�%srV���r����r;���z [%s [%s ...]]z[%s ...]z%s [%s ...]r���z%s ...rc���c�����������������S���s���g�|�]}d��qS�)r����r,���)r^���r����r,���r,���r-���ra���l��s����z.HelpFormatter._format_args.<locals>.<listcomp>zinvalid nargs valuer����) r����r����r���r���rw���r ���r���r���r���r����� TypeErrorr����r&���)r'���ry���r����Zget_metavarr����r����Zformatsr,���r,���r-���r����V��sB��� � �� � � � �� �zHelpFormatter._format_argsc�����������������C���s����t�t|�|�jd�}t|�D�]}||�tu�r||=�q t|�D�]}t||�d�r-||�j||<�q|�d�d�urEd�dd��|d�D���}||d<�|�� |�|�S�)Nr����r ���r����r���c�����������������S���r����r,���r�����r^����cr,���r,���r-���ra���{��r����z.HelpFormatter._expand_help.<locals>.<listcomp>) r�����varsrA���r0���r����hasattrr ���r����r&����_get_help_string)r'���ry����paramsr*���Zchoices_strr,���r,���r-���r����r��s�����zHelpFormatter._expand_helpc�����������������c���sB�����z|j�}W�n �ty���Y�d�S�w�|�����|��E�d�H��|�����d�S�r/���)�_get_subactions�AttributeErrorrX���rY���)r'���ry���Zget_subactionsr,���r,���r-���ru�����s���� �z'HelpFormatter._iter_indented_subactionsc�����������������C���s&���|�j��d|����}dd�l}|�||�S�)Nr����r���)rP���r~���r����textwrapZwrap)r'���rk���rS���r����r,���r,���r-���r�������s���zHelpFormatter._split_linesc�����������������C���s,���|�j��d|����}dd�l}|j||||d�S�)Nr����r���)Zinitial_indentZsubsequent_indent)rP���r~���r���r����Zfill)r'���rk���rS���r����r����r,���r,���r-���r�������s����zHelpFormatter._fill_textc�����������������C�������|j�S�r/���)rs����r'���ry���r,���r,���r-���r�����������zHelpFormatter._get_help_stringc�����������������C���s ���|j����S�r/���)�dest�upperr����r,���r,���r-���r����������� z/HelpFormatter._get_default_metavar_for_optionalc�����������������C���r����r/���)r����r����r,���r,���r-���r�������r����z1HelpFormatter._get_default_metavar_for_positional)r;���r<���Nr/���)r ���r6���r7���rT���rX���rY����objectrJ���rg���rh���ri���rl���rr���r{���r|���rf���re���rm���r����rj���rx���rt���r����r����r����ru���r����r����r����r����r����r,���r,���r,���r-���r�������s@���� � `q0 r���c�������������������@�������e�Zd�Z �dd��ZdS�)r���c��������������������s ���d����fdd�|jdd�D���S�)Nrc���c�����������������3���s�����|�]}��|�V��qd�S�r/���r,���)r^���r�����r����r,���r-���� <genexpr>���s�����z9RawDescriptionHelpFormatter._fill_text.<locals>.<genexpr>T)�keepends)r&���� splitlines)r'���rk���rS���r����r,���r����r-���r�������s��� z&RawDescriptionHelpFormatter._fill_textN)r ���r6���r7���r����r,���r,���r,���r-���r�����������r���c�������������������@���r����)r ���c�����������������C���s���|����S�r/���)r����)r'���rk���rS���r,���r,���r-���r�����������z!RawTextHelpFormatter._split_linesN)r ���r6���r7���r����r,���r,���r,���r-���r ������r����r ���c�������������������@���r����)r���c�����������������C���s>���|j�}d|j�vr|jturttg}|js|j|v�r|d7�}|S�)Nz %(default)� (default: %(default)s))rs���r����r���r���r���r����r����)r'���ry���rs���Zdefaulting_nargsr,���r,���r-���r�������s��� z.ArgumentDefaultsHelpFormatter._get_help_stringN)r ���r6���r7���r����r,���r,���r,���r-���r������r����r���c�������������������@�������e�Zd�Z �dd��Zdd��ZdS�)r ���c�����������������C�������|j�jS�r/����r���r ���r����r,���r,���r-���r�������r����z:MetavarTypeHelpFormatter._get_default_metavar_for_optionalc�����������������C���r����r/���r����r����r,���r,���r-���r�������r����z<MetavarTypeHelpFormatter._get_default_metavar_for_positionalN)r ���r6���r7���r����r����r,���r,���r,���r-���r ������s����r ���c�����������������C���sd���|�d�u�rd�S�|�j�rd�|�j��S�|�jd�tfvr|�jS�|�jd�tfvr#|�jS�|�jr0dd�|�j��d�S�d�S�)N�/�{r�����})r����r&���r����r���r����r����)�argumentr,���r,���r-����_get_action_name���s���r����c�������������������@���r����)r���c�����������������C���s���t�|�|�_||�_d�S�r/���)r����� argument_name�message)r'���r����r����r,���r,���r-���rT������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 ���r6���r7���rT���r����r,���r,���r,���r-���r������s����r���c�������������������@���s���e�Zd�Z �dS�)r���N)r ���r6���r7���r,���r,���r,���r-���r������s����r���c�������������������@���sB���e�Zd�Z � ddd�Zdd��Zdd��Zdd d �ZdS�) r���NFc�����������������C���s@���||�_�||�_||�_||�_||�_||�_||�_||�_| |�_| |�_ d�S�r/���� r����r����r�����constr����r���r����r����rs���r�����r'���r����r����r����r����r����r���r����r����rs���r����r,���r,���r-���rT���;��s��� zAction.__init__c������������������������g�d�}��fdd�|D��S�)Nr����c������������������������g�|�] }|t���|�f�qS�r,�����getattr�r^���r*���r3���r,���r-���ra���^�������z&Action._get_kwargs.<locals>.<listcomp>r,����r'����namesr,���r3���r-���r$���Q��s���zAction._get_kwargsc�����������������C���s ���|�j�d�S�r8����r����r3���r,���r,���r-���r����`��r����zAction.format_usagec�����������������C���s���t�td���)Nz.__call__() not defined)�NotImplementedErrorr�����r'����parser� namespace�valuesr����r,���r,���r-����__call__c������zAction.__call__�NNNNNFNNr/���)r ���r6���r7���rT���r$���r����r��r,���r,���r,���r-���r�����s����5 �r���c�����������������������s<���e�Zd�Z d ��fdd� Zd dd�Zdd��Z���ZS�)r���NFc ��������������������s~���g�} |D�]} | ��| ��| �d�rd| dd����} | ��| ��q|d�ur.|d�ur.|tur.|d7�}t��j| |d||||||d� �d�S�)N�--�--no-r;���r����r���) r����r����r����r����r���r����r����rs���r����)r"���� startswithr����superrT���)r'���r����r����r����r���r����r����rs���r����Z_option_stringsr������ __class__r,���r-���rT���g��s(��� � �zBooleanOptionalAction.__init__c�����������������C���s(���||�j�v�rt||�j|�d����d�S�d�S�)Nr��)r�����setattrr����r��r����r,���r,���r-���r�����s��� �zBooleanOptionalAction.__call__c�����������������C���s���d��|�j�S�)Nz | )r&���r����r3���r,���r,���r-���r�������r��z"BooleanOptionalAction.format_usage)NNNFNNr/���)r ���r6���r7���rT���r��r����� __classcell__r,���r,���r ��r-���r���f��s����� r���c������������������������8���e�Zd�Z d��fdd� Zddd�Z���ZS�) �_StoreActionNFc���������������������T���|dkrt�d��|d�ur|tkrt�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��rT���r����r ��r,���r-���rT������� ��� �z_StoreAction.__init__c�����������������C���s���t�||�j|��d�S�r/���)r��r����r����r,���r,���r-���r���������z_StoreAction.__call__r��r/����r ���r6���r7���rT���r��r��r,���r,���r ��r-���r�����������r��c������������������������0���e�Zd�Z d��fdd� Zddd�Z���ZS�) �_StoreConstActionNFc�������������� ������s"���t�t|��j||d||||d��d�S�)Nr���)r����r����r����r����r����r����rs���)r��r��rT����r'���r����r����r����r����r����rs���r����r ��r,���r-���rT������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__�NFNNr/���r��r,���r,���r ��r-���r�����s�����r��c�����������������������s$���e�Zd�Z d��fdd� Z���ZS�)�_StoreTrueActionFNc��������������������� ���t�t|��j||d|||d��d�S�)NT�r����r����r����r����r����rs���)r��r��rT����r'���r����r����r����r����rs���r ��r,���r-���rT���������� �z_StoreTrueAction.__init__)FFN�r ���r6���r7���rT���r��r,���r,���r ��r-���r������ �����r��c�����������������������s$���e�Zd�Z d��fdd� Z���ZS�)�_StoreFalseActionTFNc��������������������r��)NFr��)r��r ��rT���r��r ��r,���r-���rT������r��z_StoreFalseAction.__init__)TFNr��r,���r,���r ��r-���r �����r��r ��c�����������������������r ��) � _AppendActionNFc��������������������r��)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!��rT���r����r ��r,���r-���rT������r��z_AppendAction.__init__c�����������������C����2���t�||�jd��}t|�}|�|��t||�j|��d�S�r/���)r����r����r:���r"���r���r'���r����r���r��r����r2���r,���r,���r-���r�� ������ z_AppendAction.__call__r��r/���r��r,���r,���r ��r-���r!�����r��r!��c�����������������������r��) �_AppendConstActionNFc�������������� ������s$���t�t|��j||d|||||d��d�S�)Nr���)r����r����r����r����r����r����rs���r����)r��r%��rT���r��r ��r,���r-���rT�����s��� �z_AppendConstAction.__init__c�����������������C���s4���t�||�jd��}t|�}|�|�j��t||�j|��d�S�r/���)r����r����r:���r"���r����r��r#��r,���r,���r-���r��%��s���z_AppendConstAction.__call__r��r/���r��r,���r,���r ��r-���r%����s�����r%��c�����������������������s.���e�Zd�Z d��fdd� Zddd�Z���ZS�) �_CountActionNFc��������������������r��)Nr���)r����r����r����r����r����rs���)r��r&��rT���r��r ��r,���r-���rT���.��r��z_CountAction.__init__c�����������������C���s0���t�||�jd��}|d�u�r d}t||�j|d���d�S��Nr���rV���)r����r����r��)r'���r����r���r��r�����countr,���r,���r-���r��<��s���z_CountAction.__call__)NFNr/���r��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����rs���)r��r)��rT���)r'���r����r����r����rs���r ��r,���r-���rT���E��s��� �z_HelpAction.__init__c�����������������C���s���|�����|����d�S�r/���)� print_help�exitr����r,���r,���r-���r��Q��s���z_HelpAction.__call__r/����r ���r6���r7���r���rT���r��r��r,���r,���r ��r-���r)��C��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.��rT����version)r'���r����r/��r����r����rs���r ��r,���r-���rT���X��s��� � z_VersionAction.__init__c�����������������C���sD���|�j�}|d�u�r |j�}|���}|�|��|�|���tj��|����d�S�r/���)r/���_get_formatterrl����_print_messagerf����_sys�stdoutr,��)r'���r����r���r��r����r/��rZ���r,���r,���r-���r��f��s��� z_VersionAction.__call__r/���r-��r,���r,���r ��r-���r.��V��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����rs���r����)r&���r��r4���_ChoicesPseudoActionrT���)r'���r*����aliasesrs���r����r����Zsupr ��r,���r-���rT���t��s��� �z/_SubParsersAction._ChoicesPseudoAction.__init__r��r,���r,���r ��r-���r5��r��s����r5��FNc�������������� ������s<���||�_�||�_i�|�_g�|�_tt|��j||t|�j|||d��d�S�)N)r����r����r����r����r����rs���r����)�_prog_prefix� _parser_class�_name_parser_map�_choices_actionsr��r4��rT���r���)r'���r����rR����parser_classr����r����rs���r����r ��r,���r-���rT���|��s��� �z_SubParsersAction.__init__c�����������������K���s����|��d�d�u�rd|�j|f�|d<�|�dd�}d|v�r,|�d�}|��|||�}|�j�|��|�jdi�|��}||�j|<�|D�]}||�j|<�q;|S�)NrR���r����r6��r,���rs���)r����r7��r����r5��r:��r"���r8��r9��)r'���r*����kwargsr6��rs���Z choice_actionr�����aliasr,���r,���r-���� add_parser���s��� z_SubParsersAction.add_parserc�����������������C���s���|�j�S�r/���)r:��r3���r,���r,���r-���r�������r����z!_SubParsersAction._get_subactionsc�����������������C���s����|d�}|dd���}|�j�turt||�j�|��z|�j|�}W�n�ty8���|d�|�j�d�}td�|�}t|�|��w�|�|d��\} }t | �� ��D�] \} }t|| |��qG|rft |��tg���t |t��|��d�S�d�S�)Nr���rV���r���)�parser_namer����z5unknown parser %(parser_name)r (choices: %(choices)s))r����r���r��r9���KeyErrorr&���r����r����parse_known_argsr����r2���� setdefault�_UNRECOGNIZED_ARGS_ATTRr����r����)r'���r����r���r��r����r?��r(���r`����msgZsubnamespace�keyr+���r,���r,���r-���r�����s(��� � � �z_SubParsersAction.__call__r/���)r ���r6���r7���r���r5��r���rT���r>��r����r��r��r,���r,���r ��r-���r4��p��s�����r4��c�������������������@���s���e�Zd�Zddd�ZdS�)� _ExtendActionNc�����������������C���r"��r/���)r����r����r:���r����r��r#��r,���r,���r-���r�����r$��z_ExtendAction.__call__r/���)r ���r6���r7���r��r,���r,���r,���r-���rF�����s����rF��c�������������������@���s(���e�Zd�Z �d dd�Zdd��Zdd ��ZdS�)r����rr����Nc�����������������C���s���||�_�||�_||�_||�_d�S�r/���)�_mode�_bufsize� _encoding�_errors)r'����mode�bufsize�encoding�errorsr,���r,���r-���rT������r]���zFileType.__init__c�������������� ������s����|dkr7d��j�v�rd��j�v�rtjjS�tjS�t��fdd�dD���r,d��j�v�r)tjjS�tjS�td���j��}t|��z t|��j���j ��j ��j�W�S��ty_�}�z||d�}td �}t ||���d�}~ww�) N�-rG���bc�����������������3���s�����|�]}|��j�v�V��qd�S�r/���)rH��r����r3���r,���r-���r�������s�����z$FileType.__call__.<locals>.<genexpr>Zwaxzargument "-" with mode %r)�filename�errorz$can't open '%(filename)s': %(error)s)rH��r2���stdin�buffer�anyr3��r����r����r����rI��rJ��rK���OSErrorr���)r'����stringrD���er`���r����r,���r3���r-���r�����s"��� � ��zFileType.__call__c�����������������C���sT���|�j�|�jf}d|�jfd|�jfg}d�dd��|D��dd��|D����}dt|��j|f�S�)NrN��rO��r���c�����������������S���s���g�|�] }|d�krt�|��qS�)r����)r#���)r^���r)���r,���r,���r-���ra�����s����z%FileType.__repr__.<locals>.<listcomp>c�����������������S���s$���g�|�]\}}|d�urd||f��qS�)Nr���r,���)r^����kwr)���r,���r,���r-���ra�����s���� �r���)rH��rI��rJ��rK��r&���r���r ���)r'���r`���r<��Zargs_strr,���r,���r-���r.�����s����zFileType.__repr__)rG��r����NN)r ���r6���r7���rT���r��r.���r,���r,���r,���r-���r������s ���� r���c�������������������@���r���)r���c�����������������K���s���|D�] }t�|�|||���qd�S�r/���)r��)r'���r<��r*���r,���r,���r-���rT�����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/���)r1���)r'���rE��r,���r,���r-����__contains__��r����zNamespace.__contains__N)r ���r6���r7���rT���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�)Nry���ZstoreZstore_const� store_trueZstore_falser"���Zappend_constr(��rs���r/���parsersr����z^-\d+$|^-\d*\.\d+$)r��r_��rT����description�argument_default�prefix_chars�conflict_handler�_registries�registerr��r��r��r ��r!��r%��r&��r)��r.��r4��rF���_get_handler�_actions�_option_string_actions�_action_groups�_mutually_exclusive_groups� _defaultsrM���rN����_negative_number_matcher�_has_negative_number_optionals)r'���rb��rd��rc��re��r ��r,���r-���rT���%��s4��� z_ActionsContainer.__init__c�����������������C���s���|�j��|i��}|||<�d�S�r/���)rf��rB��)r'���� registry_namer+���r�����registryr,���r,���r-���rg��Z��s���z_ActionsContainer.registerNc�����������������C���s���|�j�|��||�S�r/���)rf��r����)r'���rp��r+���r����r,���r,���r-���� _registry_get^��r��z_ActionsContainer._registry_getc�����������������K���s2���|�j��|��|�jD�] }|j|v�r||j�|_q d�S�r/���)rm���updateri��r����r����)r'���r<��ry���r,���r,���r-����set_defaultsd��s��� ��z_ActionsContainer.set_defaultsc�����������������C���s8���|�j�D�]}|j|kr|jd�ur|j��S�q|�j�|d��S�r/���)ri��r����r����rm��r����)r'���r����ry���r,���r,���r-����get_defaultm��s ��� �z_ActionsContainer.get_defaultc�����������������O���sH�� �|�j�}|rt|�dkr'|d�d�|vr'|rd|v�rtd��|�j|i�|��}n|�j|i�|��}d|vrN|d�}||�jv�rD|�j|�|d<�n |�jd�urN|�j|d<�|��|�}t|�s^td|f���|di�|��}|�� d|j |j �}t|�sytd|f���|tu�r�td |f���t|�d �r�z |�� ���|d���W�n�ty����td��w�|��|�S�) NrV���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 passedr0��z,length of metavar tuple does not match nargsr,���)rd��rw���r�����_get_positional_kwargs�_get_optional_kwargsrm��rc���_pop_action_class�callablerr��r���r���r����r0��r����r�����_add_action)r'���r`���r<���charsr����Zaction_classry���� type_funcr,���r,���r-���r{���w��s>��� � � z_ActionsContainer.add_argumentc�����������������O���s&���t�|�g|�R�i�|��}|�j�|��|S�r/���)�_ArgumentGrouprk��r"���)r'���r`���r<��r����r,���r,���r-����add_argument_group���s���z$_ActionsContainer.add_argument_groupc�����������������K���s ���t�|�fi�|��}|�j�|��|S�r/���)�_MutuallyExclusiveGrouprl��r"���)r'���r<��r����r,���r,���r-����add_mutually_exclusive_group�������z._ActionsContainer.add_mutually_exclusive_groupc�����������������C���s`���|���|��|�j�|��|�|_|jD�]}||�j|<�q|jD�]}|�j�|�r-|�js-|�j�d��q|S�)NT) �_check_conflictri��r"���� containerr����rj��rn���matchro��)r'���ry���r����r,���r,���r-���r{�����s��� �z_ActionsContainer._add_actionc�����������������C���s���|�j��|��d�S�r/���)ri���remover����r,���r,���r-����_remove_action���s���z _ActionsContainer._remove_actionc�����������������C���s����i�}|�j�D�]}|j|v�rtd�}t||j���|||j<�qi�}|j�D�]"}|j|vr7|�j|j|j|jd�||j<�|jD�] }||j�||<�q:q"|jD�]}|�j |j d�}|jD�]}|||<�qTqH|jD�]}|�||��� |��q_d�S�)Nz.cannot merge actions - two groups are named %r)�titlerb��re��)r����)rk��r���r����r����r��rb��re��r����rl��r���r����ri��r����r{��)r'���r���Ztitle_group_mapr����rD��Z group_mapry����mutex_groupr,���r,���r-����_add_container_actions���s6��� � � � � �z(_ActionsContainer._add_container_actionsc�����������������K���s^���d|v�rt�d�}t|��|�d�ttfvrd|d<�|�d�tkr(d|vr(d|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<��rD��r,���r,���r-���rw�����s���z(_ActionsContainer._get_positional_kwargsc����������� ������O���s����g�}g�}|D�]0}|d�|�j�vr||�j�d�}td�}t||���|�|��t|�dkr6|d�|�j�v�r6|�|��q|�dd��}|d�u�rd|rH|d�}n|d�}|�|�j��}|s^td�}t||���|�dd�}t|||d �S�) Nr���)�optionrd��zNinvalid option string %(option)r: must start with a character %(prefix_chars)rrV���r����z%dest= is required for options like %rrP��r����r���) rd��r����r����r"���rw���r�����lstrip�replacer����) r'���r`���r<��r����Zlong_option_stringsr����rD��r����Zdest_option_stringr,���r,���r-���rx����s0���� � z&_ActionsContainer._get_optional_kwargsc�����������������C���s���|��d|�}|��d||�S�)Nry���)r����rr��)r'���r<��r����ry���r,���r,���r-���ry��&��s���z#_ActionsContainer._pop_action_classc�����������������C���s<���d|�j��}zt|�|�W�S��ty���td�}t||�j����w�)Nz_handle_conflict_%sz%invalid conflict_resolution value: %r)re��r����r����r����r����)r'���Zhandler_func_namerD��r,���r,���r-���rh��*��s��� �z_ActionsContainer._get_handlerc�����������������C���sP���g�}|j�D�]}||�jv�r|�j|�}|�||f��q|r&|����}|||��d�S�d�S�r/���)r����rj��r"���rh��)r'���ry���Zconfl_optionalsr����Zconfl_optionalre��r,���r,���r-���r���3��s��� ��z!_ActionsContainer._check_conflictc�����������������C���s2���t�ddt|��}d�dd��|D���}t|||���)Nzconflicting option string: %szconflicting option strings: %sr���c�����������������S���s���g�|�]\}}|�qS�r,���r,���)r^���r����ry���r,���r,���r-���ra���E��s�����z<_ActionsContainer._handle_conflict_error.<locals>.<listcomp>)r���rw���r&���r���)r'���ry����conflicting_actionsr����Zconflict_stringr,���r,���r-����_handle_conflict_errorA��s���� �z(_ActionsContainer._handle_conflict_errorc�����������������C���s>���|D�]\}}|j��|��|�j�|d���|j�s|j�|��qd�S�r/���)r����r���rj��r����r���r���)r'���ry���r���r����r,���r,���r-����_handle_conflict_resolveJ��s�����z*_ActionsContainer._handle_conflict_resolver/���)r ���r6���r7���rT���rg��rr��rt��ru��r{���r��r���r{��r���r���rw��rx��ry��rh��r���r���r���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}|dd|i|���||�_g�|�_|j |�_ |j |�_ |j|�_|j|�_|j |�_ |j|�_d�S�)Nre��rd��rc��rb��r,���)rB��re��rd��rc��r��r~��rT���r���r����rf��ri��rj��rm��ro��rl��)r'���r���r���rb��r<��rs��Z super_initr ��r,���r-���rT���[��s����z_ArgumentGroup.__init__c��������������������s ���t�t|���|�}|�j�|��|S�r/���)r��r~��r{��r����r"���r����r ��r,���r-���r{��q��r���z_ArgumentGroup._add_actionc��������������������s ���t�t|���|��|�j�|��d�S�r/���)r��r~��r���r����r���r����r ��r,���r-���r���v��s���z_ArgumentGroup._remove_action�NN�r ���r6���r7���rT���r{��r���r��r,���r,���r ��r-���r~��Y��s����r~��c�����������������������s.���e�Zd�Zd��fdd� Zdd��Zdd��Z���ZS�) r���Fc��������������������s ���t�t|���|��||�_||�_d�S�r/���)r��r���rT���r����� _container)r'���r���r����r ��r,���r-���rT���}��s��� z _MutuallyExclusiveGroup.__init__c�����������������C���s2���|j�rtd�}t|��|�j�|�}|�j�|��|S�)Nz-mutually exclusive arguments must be optional)r����r����r����r���r{��r����r"���)r'���ry���rD��r,���r,���r-���r{�����s���z#_MutuallyExclusiveGroup._add_actionc�����������������C���s���|�j��|��|�j�|��d�S�r/���)r���r���r����r���r����r,���r,���r-���r������s���z&_MutuallyExclusiveGroup._remove_action)Fr���r,���r,���r ��r-���r���{��s����r���c���������������� �������s*��e�Zd�Z �ddddg�edddddddf ��fdd� Zdd��Zd d ��Zdd��Zd d��Zdd��Z d@dd�Z d@dd�Zdd��Zdd��Z dd��Zdd��Zdd��Zdd ��Zd!d"��Zd#d$��Zd@d%d&�Zd@d'd(�Zd)d*��Zd+d,��Zd-d.��Zd/d0��Zd1d2��Zd3d4��ZdAd5d6�ZdAd7d8�ZdAd9d:�ZdBd<d=�Zd>d?��Z ���Z!S�)Cr���NrP��rS��Tc�������������� ������s$��t�t|��j}|||| | d��|d�u�rtj�tjd��}||�_||�_ ||�_ ||�_||�_||�_ ||�_| |�_|�j}|td��|�_|td��|�_d�|�_dd��}|��dd�|��d|v�rXdn|d�}|�j rq|�j|d �|d �d�dttd�d ��|D�]}|��|��z|j}W�n �ty����Y�qsw�|�j�|��qsd�S�)N)rb��rd��rc��re��r���zpositional arguments�optionsc�����������������S���s���|�S�r/���r,���)rX��r,���r,���r-����identity���r5���z)ArgumentParser.__init__.<locals>.identityr���rP���hr;���rs���zshow this help message and exit)ry���r����rs���)r��r���rT����_os�path�basenamer2���argvrR���rn����epilog�formatter_class�fromfile_prefix_chars�add_help�allow_abbrev� exit_on_errorr��r�����_positionals� _optionals�_subparsersrg��r{���r���r���rm��r����rs��)r'���rR���rn���rb��r����parentsr���rd��r���rc��re��r���r���r���Z superinitZ add_groupr���Zdefault_prefixr[����defaultsr ��r,���r-���rT������sL����� ��zArgumentParser.__init__c��������������������r����)N)rR���rn���rb��r���re��r���c��������������������r����r,���r����r����r3���r,���r-���ra������r����z.ArgumentParser._get_kwargs.<locals>.<listcomp>r,���r����r,���r3���r-���r$������s���zArgumentParser._get_kwargsc����������� ������K���s����|�j�d�ur|��td���|�dt|����d|v�sd|v�r4t|�dd��}t|�dd���}|��||�|�_�n|�j|�_�|�d�d�u�r[|�� ��}|�� ��}|�j}|�|�j ||d��|������|d<�|��|d�}|d d g�i|��}|�j��|��|S�)Nz(cannot have multiple subparser argumentsr;��r���rb��ZsubcommandsrR���rc���ra��r����r,���)r���rS��r����rB��r���r����r��r���r����r0���_get_positional_actionsrl��rr���rn���rf���r���ry��r{��) r'���r<��r���rb��rZ���r����rp���Z parsers_classry���r,���r,���r-����add_subparsers���s$��� zArgumentParser.add_subparsersc�����������������C���s&���|j�r|�j�|��|S�|�j�|��|S�r/���)r����r���r{��r���r����r,���r,���r-���r{����s ����zArgumentParser._add_actionc�����������������C�������dd��|�j�D��S�)Nc�����������������S���s���g�|�]}|j�r|�qS�r,���r�����r^���ry���r,���r,���r-���ra���������� �z8ArgumentParser._get_optional_actions.<locals>.<listcomp>�ri��r3���r,���r,���r-����_get_optional_actions�������z$ArgumentParser._get_optional_actionsc�����������������C���r���)Nc�����������������S���s���g�|�]}|j�s|�qS�r,���r����r���r,���r,���r-���ra���!��r���z:ArgumentParser._get_positional_actions.<locals>.<listcomp>r���r3���r,���r,���r-���r��� ��r���z&ArgumentParser._get_positional_actionsc�����������������C����4���|���||�\}}|rtd�}|��|d�|����|S��Nzunrecognized arguments: %sr����)rA��r����rS��r&����r'���r`���r���r���rD��r,���r,���r-���� parse_args(��� ���zArgumentParser.parse_argsc�����������������C���s��|d�u�rt�jdd���}nt|�}|d�u�rt��}|�jD�]}|jtur4t||j�s4|jtur4t ||j|j��q|�j D�]}t||�sHt |||�j |���q8|�jrmz |��||�\}}W�n�t yl���t����d�}|��t|���Y�n w�|��||�\}}t|t�r�|�t|t���t|t��||fS�rU���)r2��r���r0���r���ri��r����r���r����r����r��rm��r����_parse_known_argsr����exc_inforS��r����rC��r����r�����delattr)r'���r`���r���ry���r�����errr,���r,���r-���rA��/��s6��� � �� zArgumentParser.parse_known_argsc��������������������s���� j�d�ur � ����i���� jD�])}|j}t|j�D�]\}}���|g��}|�|d�|����|�||d�d�����qqi��g�}t��} t| �D�]/\}} | dkr]|�d��| D�]} |�d��qTqE� � | �}|d�u�rid}n|�|<�d}|�|��qEd� |��t���t���d������ fdd� ������ �fd d �} � �������� �fdd�}g��d � �r�t ��}nd}� |kr�t� fdd��D���}� |kr�|� �}|� kr�|� q�|� � �vr�� |��}��|��|� | � �� � |ks�|� �}���|d�����g�}� jD�]=}|�v�r9|j�r|�t|���q�|jd�u�r9t|jt��r9t�|j��r9|jt�|j�u��r9t�|j� �||j���q�|�rI� �td�d� |����� jD�]+}|j�rv|jD�] }|�v��r^�n�qUdd��|jD��}td�}� �|d� |�����qL��fS�)NrV���r��rP���A�Orc���c��������������������s�������|�����|�|�}||�jur1���|������|�g��D�]}|�v�r0td�}t|�}t|�||���q|tur>|���||��d�S�d�S�)Nznot allowed with argument %s)r�����_get_valuesr����r����r����r����r���r���)ry���Zargument_stringsr����Zargument_valuesZconflict_actionrD��Zaction_name)�action_conflictsr����seen_actions�seen_non_default_actionsr'���r,���r-����take_action���s��� ��z5ArgumentParser._parse_known_args.<locals>.take_actionc��������������������sz���|��}|\}}}�j�}g�} �|d�u�r����|����|�d�S�|d�ur�||d�}�j}|dkrk|d�|vrk|dkrk|�|g�|f��|d�} | |d��}|dd���pQd�} �j}||v�r`||�}| }nLtd�}t|||���|dkr|�d�} |g}|�|||f��n.td�}t|||���|�d�}�|d���}|||�}||�} ��|| ��}|�|||f��nq|D�]\}}}�|||��q�| S�)NTrV���r���r���rc���zignored explicit argument %r)�_match_argumentr"���rd��rj��r����r���)�start_index�option_tuplery���r�����explicit_argZmatch_argumentZ action_tuples� arg_countr|���charZnew_explicit_argZ optionals_maprD���stopr`���r����Zselected_patterns)r(����arg_strings_pattern�extras�option_string_indicesr'���r���r,���r-����consume_optional���sT��� �>z:ArgumentParser._parse_known_args.<locals>.consume_optionalc��������������������sn����j�}�|�d���}|�|�}t�|�D�]\}}��|�|�|���}|�|7�}��||��q�t|�d����d�d��<�|�S�r/���)�_match_arguments_partial�ziprw���)r���Z match_partialZselected_patternZ arg_countsry���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,���)r^���r����)r���r,���r-���ra�����s �����z4ArgumentParser._parse_known_args.<locals>.<listcomp>z(the following arguments are required: %sr���c�����������������S���s���g�|�]}|j�turt|��qS�r,���)rs���r���r����r���r,���r,���r-���ra���G��s ���� �z#one of the arguments %s is requiredr����r/���)r����_read_args_from_filesrl��r����r����rB��r�����iterr"����_parse_optionalr&���r����r���rD���rC���ri��r����r����r����r����r����r����r����r����r��� _get_valuerS��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_actionsry���r����r����rD��r,���)r���r(���r���r���r���r���r����r���r���r'���r���r���r-���r���V��s���� � � N � � � ��� � ���z ArgumentParser._parse_known_argsc�������������� ���C���s����g�}|D�]c}|r|d�|�j�vr|�|��qz<t|dd�����*}g�}|������D�]}|��|�D�]}|�|��q.q'|��|�}|�|��W�d�����n1�sKw���Y��W�q�tyg���t � ��d�}|��t|���Y�qw�|S�r'��) r���r"���r�����readr�����convert_arg_line_to_argsr���r����rW��r2��r���rS��r����)r'���r(���Znew_arg_stringsr���Z args_file�arg_liner)���r���r,���r,���r-���r���P��s(���� ���z$ArgumentParser._read_args_from_filesc�����������������C���s���|gS�r/���r,���)r'���r���r,���r,���r-���r���j��r����z'ArgumentParser.convert_arg_line_to_argsc�����������������C���sz���|���|�}t�||�}|d�u�r6d�td�ttd�ttd�i}|�|j�}|d�u�r1tdd|j�|j�}t ||��t |�d��S�)Nzexpected one argumentzexpected at most one argumentzexpected at least one argumentzexpected %s argumentzexpected %s argumentsrV���)�_get_nargs_patternrM���r���r����r���r ���r����r����r���r���rw���r����)r'���ry���r���� nargs_patternr���Znargs_errorsrD��r,���r,���r-���r���m��s"��� ��� zArgumentParser._match_argumentc��������������������st���g�}t�t|�dd�D�]-}|d�|��}d���fdd�|D���}t�||�}|d�ur7|�dd��|���D�����|S�q |S�)Nr���r����rc���c��������������������s���g�|�]}����|��qS�r,���)r���r���r3���r,���r-���ra������s�����z;ArgumentParser._match_arguments_partial.<locals>.<listcomp>c�����������������S���r����r,���)rw���)r^���rX��r,���r,���r-���ra������r����)r����rw���r&���rM���r���r����rp���)r'���ro���r���r����r����Z actions_slicer���r���r,���r3���r-���r������s�����z'ArgumentParser._match_arguments_partialc����������� ������C���s��|sd�S�|d�|�j�vr d�S�||�jv�r|�j|�}||d�fS�t|�dkr$d�S�d|v�r?|�dd�\}}||�jv�r?|�j|�}|||fS�|��|�}t|�dkred�dd��|D���}||d�}td�}|��||���nt|�dkrp|\} | S�|�j� |�r{|�j s{d�S�d |v�r�d�S�d�|d�fS�) Nr���rV����=r���c�����������������S���s���g�|�]\}}}|�qS�r,���r,���)r^���ry���r����r���r,���r,���r-���ra������s�����z2ArgumentParser._parse_optional.<locals>.<listcomp>)r���Zmatchesz4ambiguous option: %(option)s could match %(matches)sr����)rd��rj��rw����split�_get_option_tuplesr&���r����rS��rn��r���ro��) r'���r���ry���r����r���Z option_tuplesr���r`���rD��r���r,���r,���r-���r������s>��� � zArgumentParser._parse_optionalc����������� ������C���s0��g�}|�j�}|d�|v�rA|d�|v�rA|�jr?d|v�r!|�dd�\}}n|}d�}|�jD�]}|�|�r>|�j|�}|||f}|�|��q(|S�|d�|v�r�|d�|vr�|}d�}|d�d��}|dd���} |�jD�]*}||krv|�j|�}||| f}|�|��q`|�|�r�|�j|�}|||f}|�|��q`|S�|��td�|���|S�)Nr���rV���r���r;���zunexpected option string: %s)rd��r���r���rj��r��r"���rS��r����) r'���r����r����r|��Z option_prefixr���ry���r����Zshort_option_prefixZshort_explicit_argr,���r,���r-���r������sB��� �� ��z!ArgumentParser._get_option_tuplesc�����������������C���s����|j�}|d�u�r d}n3|tkrd}n,|tkrd}n%|tkrd}n|tkr&d}n|tkr-d}n|tkr4d}n dd �d |���}|jrL|� d d�}|� dd�}|S�) Nz(-*A-*)z(-*A?-*)z (-*[A-]*)z (-*A[A-]*)z([-AO]*)z(-*A[-AO]*)z(-*-*)z(-*%s-*)z-*r���rc���rP��) r����r���r���r ���r���r���r���r&���r����r���)r'���ry���r����r���r,���r,���r-���r������s(���z!ArgumentParser._get_nargs_patternc�����������������C���r���r���)�parse_known_intermixed_argsr����rS��r&���r���r,���r,���r-����parse_intermixed_args+ ��r���z$ArgumentParser.parse_intermixed_argsc�������������� ������s���|�������dd����D��}|rtd|d�j�����fdd�|�jD��r$td��z�|�j}z`|�jd�u�r7|����dd���|�_��D�]}|j|_t|_|j|_ t|_q9|�� ||�\}}��D�]%}t||j�ryt ||j�g�kryddlm}�|d |j|f���t||j��qTW���D�] }|j|_|j |_q}n��D�] }|j|_|j |_q�w�|����}z6|D�] }|j|_d |_q�|�jD�] } | j| _d | _q�|�� ||�\}} W�|D�]}|j|_q�|�jD�]} | j| _q�n|D�]}|j|_q�|�jD�]} | j| _q�w�W�||�_|| fS�||�_w�)Nc�����������������S���s���g�|�]}|j�ttfv�r|�qS�r,���)r����r���r���r���r,���r,���r-���ra���@ ��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����)r^���r����ry����r����r,���r-���ra���F ��s����� �z;parse_intermixed_args: positional in mutuallyExclusiveGroup����)�warnzDo not expect %s in %sF)r���r����r����rl��rn���r����Z save_nargsr���r����Zsave_defaultrA��r����r����r�����warningsr���r���r���r����Z save_required)r'���r`���r����aZ save_usagery���Zremaining_argsr���r����r����r���r,���r���r-���r���2 ��sx��� � ��� � � � �� ��z*ArgumentParser.parse_known_intermixed_argsc��������������������s�����j�ttfvrz|�d��W�n �ty���Y�nw�|s<��j�tkr<��jr&��j}n��j}t |t �r:����|�}����|��|S�|sY��j�t krY��jsY��jd�urO��j}n|}����|��|S�t|�dkrw��j�d�tfv�rw|\}����|�}����|��|S���j�tkr����fdd�|D��}|S���j�tkr����fdd�|D��}����|d���|S���j�tkr�t}|S����fdd�|D��}|D�]}����|��q�|S�)Nr��rV���c������������������������g�|�]}�����|��qS�r,����r����r^����v�ry���r'���r,���r-���ra���� ��rb���z.ArgumentParser._get_values.<locals>.<listcomp>c��������������������r���r,���r���r���r���r,���r-���ra���� ��rb���r���c��������������������r���r,���r���r���r���r,���r-���ra���� ��rb���)r����r���r���r���r����r���r����r����r����r����r����r����_check_valuer���rw���r���)r'���ry���r(���r+���r���r���r,���r���r-���r��� ��sR���� &�� � � � � �zArgumentParser._get_valuesc�������������� ���C���s����|���d|j|j�}t|�std�}t|||���z||�}W�|S��ty=���t|jdt|j��}tt � ��d��}t||���ttfy_���t|jdt|j��}||d�}td�}t|||���w�)Nr���rv��r ���rV���)r���r+���z!invalid %(type)s value: %(value)r) rr��r���rz��r����r���r���r����r#���r����r2��r���r����r����)r'���ry���r���r}��rD��r����r*���r`���r,���r,���r-���r���� ��s"��� � �zArgumentParser._get_valuec�����������������C���sJ���|j�d�ur!||j�vr#|d�tt|j���d�}td�}t|||���d�S�d�S�)Nr���)r+���r����z3invalid choice: %(value)r (choose from %(choices)s))r����r&���rv���r#���r����r���)r'���ry���r+���r`���rD��r,���r,���r-���r���� ��s�����zArgumentParser._check_valuec�����������������C���s$���|�����}|�|�j|�j|�j��|���S�r/���)r0��rr���rn���ri��rl��rf���)r'���rZ���r,���r,���r-���r����� ��s ����zArgumentParser.format_usagec�����������������C���st���|�����}|�|�j|�j|�j��|�|�j��|�jD�]}|�|j ��|�|j��|� |j��|����q|�|�j ��|���S�r/���)r0��rr���rn���ri��rl��rl���rb��rk��rh���r���r|���r����ri���r���rf���)r'���rZ���Zaction_groupr,���r,���r-���rf���� ��s���� zArgumentParser.format_helpc�����������������C���s���|�j�|�jd�S�)Nr����)r���rR���r3���r,���r,���r-���r0��� ��r4���zArgumentParser._get_formatterc�����������������C����"���|d�u�rt�j}|��|����|��d�S�r/���)r2��r3��r1��r�����r'����filer,���r,���r-����print_usage� ������zArgumentParser.print_usagec�����������������C���r���r/���)r2��r3��r1��rf���r���r,���r,���r-���r+�� ��r���zArgumentParser.print_helpc�����������������C���s$���|r|d�u�r t�j}|�|��d�S�d�S�r/���)r2���stderr�write)r'���r����r���r,���r,���r-���r1�� ��s ����zArgumentParser._print_messager���c�����������������C���s ���|r |���|tj��t�|��d�S�r/���)r1��r2��r���r,��)r'���Zstatusr����r,���r,���r-���r,�� ��s���zArgumentParser.exitc�����������������C���s2��� �|���tj��|�j|d�}|��dtd�|���d�S�)N)rR���r����r;���z%(prog)s: error: %(message)s )r���r2��r���rR���r,��r����)r'���r����r`���r,���r,���r-���rS�� ��s���zArgumentParser.errorr���r/���)r���N)"r ���r6���r7���r���rT���r$���r���r{��r���r���r���rA��r���r���r���r���r���r���r���r���r���r���r���r���r���r����rf���r0��r���r+��r1��r,��rS��r��r,���r,���r ��r-���r������sZ�����B '�{:- 1 M8 r���)1�__version__�__all__�osr����rerM����sysr2��r���r����r���r���r���r���r ���r���r���rC��r����r���r:���r���r���r ���r���r ���r����� Exceptionr���r���r���r���r��r��r��r ��r!��r%��r&��r)��r.��r4��rF��r���r���r_��r~��r���r���r,���r,���r,���r-����<module>���sb���=���� ^)#&]7��8"