Server IP : 82.180.170.48 / Your IP : 216.73.216.173 Web Server : LiteSpeed System : Linux us-phx-web1609.main-hosting.eu 5.14.0-503.40.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Mon May 5 06:06:04 EDT 2025 x86_64 User : u636808025 ( 636808025) PHP Version : 8.2.28 Disable Function : system, exec, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail MySQL : OFF | cURL : ON | WGET : ON | Perl : OFF | Python : OFF Directory (0755) : /home/../dev/../lib64/nss/../python3.9/__pycache__/ |
[ Home ] | [ C0mmand ] | [ Upload File ] | [ Lock Shell ] | [ Logout ] |
---|
a �DOg���@s�dZgd�ZdZddlZddlZddlZdd�ZzddlmZmZWn"e yfdd �Zd d�ZYn0eZ Gdd �d e�ZGdd�de�Z Gdd�de �ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�d�ZGdd�de�ZGdd�de�Zdd�Zd d!�Zee d"�fee d"�fee d#�fee d$�fd%�Zd&d'�Zd(d)�Zd*ZGd+d,�d,�Zd-Zd.ZGd/d0�d0�Z Gd1d2�d2�Z!Gd3d4�d4e!�Z"Gd5d6�d6e!�Z#d7d8�Z$eZ%dS)9z1.5.3)�Option�make_option� SUPPRESS_HELP�SUPPRESS_USAGE�Values�OptionContainer�OptionGroup�OptionParser� HelpFormatter�IndentedHelpFormatter�TitledHelpFormatter� OptParseError�OptionError�OptionConflictError�OptionValueError�BadOptionError�check_choicea" Copyright (c) 2001-2006 Gregory P. Ward. All rights reserved. Copyright (c) 2002-2006 Python Software Foundation. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the author nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. �NcCsd|jjt|�|fS)Nz<%s at 0x%x: %s>)� __class__�__name__�id��self�r� /usr/lib64/python3.9/optparse.py�_reprOsr)�gettext�ngettextcCs|S�Nr)�messagerrrr\srcCs|dkr|S|S�N�r)Zsingular�plural�nrrrr_src@seZdZdd�Zdd�ZdS)rcCs ||_dSr��msg�rr$rrr�__init__hszOptParseError.__init__cCs|jSrr#rrrr�__str__kszOptParseError.__str__N�r� __module__�__qualname__r&r'rrrrrgsrc@seZdZdd�Zdd�ZdS)r cCs||_t|�|_dSr)r$�str� option_id)rr$�optionrrrr&uszOptionError.__init__cCs |jrd|j|jfS|jSdS)Nz option %s: %s)r,r$rrrrr'yszOptionError.__str__Nr(rrrrr osr c@seZdZdS)rN�rr)r*rrrrrsrc@seZdZdS)rNr.rrrrr�src@seZdZdd�Zdd�ZdS)rcCs ||_dSr)�opt_str�rr/rrrr&�szBadOptionError.__init__cCstd�|jS)Nzno such option: %s)�_r/rrrrr'�szBadOptionError.__str__Nr(rrrrr�src@seZdZdd�Zdd�ZdS)�AmbiguousOptionErrorcCst�||�||_dSr)rr&� possibilities)rr/r3rrrr&�szAmbiguousOptionError.__init__cCstd�|jd�|j�fS)Nzambiguous option: %s (%s?)�, )r1r/�joinr3rrrrr'�s�zAmbiguousOptionError.__str__Nr(rrrrr2�sr2c@s�eZdZdZdd�Zdd�Zdd�Zdd �Zd d�Zdd �Z dd�Z dd�Zdd�Zdd�Z dd�Zdd�Zdd�Zdd�Zdd�Zd S)!r Znonec Cs�d|_||_|durJzttjd�}Wnttfy@d}Yn0|d8}||_t|t |d|d��|_ |_d|_d|_ d|_||_d|_i|_d|_d|_dS) N�COLUMNS�P��rz%defaultz%s %sz%s=%s)�parser�indent_increment�int�os�environ�KeyError� ValueError�width�min�max� help_position�max_help_position�current_indent�level� help_width�short_first�default_tag�option_strings�_short_opt_fmt� _long_opt_fmt�rr;rErArIrrrr&�s& � zHelpFormatter.__init__cCs ||_dSr)r:�rr:rrr� set_parser�szHelpFormatter.set_parsercCs&|dvrtd|��d|d|_dS)N)�� z/invalid metavar delimiter for short options: %r�%s)r@rL�r�delimrrr�set_short_opt_delimiter�s �z%HelpFormatter.set_short_opt_delimitercCs&|dvrtd|��d|d|_dS)N)�=rRz.invalid metavar delimiter for long options: %rrS)r@rMrTrrr�set_long_opt_delimiter�s �z$HelpFormatter.set_long_opt_delimitercCs"|j|j7_|jd7_dSr�rFr;rGrrrr�indent�szHelpFormatter.indentcCs"|j|j8_|jd8_dSrrYrrrr�dedent�szHelpFormatter.dedentcCstd��dS�Nzsubclasses must implement��NotImplementedError�r�usagerrr�format_usage�szHelpFormatter.format_usagecCstd��dSr\r]�r�headingrrr�format_headingszHelpFormatter.format_headingcCs.t|j|jd�}d|j}tj||||d�S)N�rR)�initial_indent�subsequent_indent)rCrArF�textwrap�fill)r�text� text_widthrZrrr�_format_texts �zHelpFormatter._format_textcCs|r|�|�dSdSdS�N� rQ�rl�r�descriptionrrr�format_descriptionsz HelpFormatter.format_descriptioncCs|rd|�|�dSdSdSrmro)r�epilogrrr� format_epilogszHelpFormatter.format_epilogcCsP|jdus|js|jS|jj�|j�}|tus6|dur<|j}|j�|jt |��Sr) r:rJ�help�defaults�get�dest� NO_DEFAULT�NO_DEFAULT_VALUE�replacer+)rr-Z default_valuerrr�expand_defaultszHelpFormatter.expand_defaultcs�g}�j|}�j�jd}t|�|krBd�jd|f}�j}nd�jd||f}d}|�|�|jr���|�}t�|�j �}|�d|d|df�|� �fdd�|dd�D��n|d d kr�|�d �d�|�S)Nr8�%*s%s rQz %*s%-*s rcsg|]}d�jd|f�qS)r}rQ)rD)�.0�linerrr� <listcomp>Es�z/HelpFormatter.format_option.<locals>.<listcomp>r ���rn)rKrDrF�len�appendrur|rh�wraprH�extendr5)rr-�result�optsZ opt_width�indent_first� help_text� help_linesrrr� format_option(s& � zHelpFormatter.format_optioncCs�|��d}|jD],}|�|�}||j|<t|t|�|j�}q|��|jD]8}|jD],}|�|�}||j|<t|t|�|j�}qXqN|��|��t |d|j �|_t|j|jd�|_ dS)Nrr8re)rZ�option_list�format_option_stringsrKrCr�rF� option_groupsr[rBrErDrArH)rr:Zmax_len�opt�strings�grouprrr�store_option_stringsKs z"HelpFormatter.store_option_stringscst|��rF|jp|j�����fdd�|jD�}��fdd�|jD�}n|j}|j}�jrb||}n||}d�|�S)Ncsg|]}�j|�f�qSr)rL)r~Zsopt��metavarrrrr�as�z7HelpFormatter.format_option_strings.<locals>.<listcomp>csg|]}�j|�f�qSr)rM)r~Zloptr�rrr�cs�r4)�takes_valuer�rx�upper�_short_opts� _long_optsrIr5)rr-Z short_optsZ long_optsr�rr�rr�]s�� z#HelpFormatter.format_option_stringsN)rr)r*rzr&rPrVrXrZr[rardrlrrrtr|r�r�r�rrrrr �s + #r c@s&eZdZddd�Zdd�Zd d �ZdS)r r8�Nr cCst�|||||�dSr�r r&rNrrrr&ts �zIndentedHelpFormatter.__init__cCstd�|S)Nz Usage: %s )r1r_rrrra|sz"IndentedHelpFormatter.format_usagecCsd|jd|fS)Nz%*s%s: rQ)rFrbrrrrdsz$IndentedHelpFormatter.format_heading)r8r�Nr �rr)r*r&rardrrrrr ps� r c@s&eZdZd dd�Zdd�Zdd �ZdS)rrr�NcCst�|||||�dSrr�rNrrrr&�s �zTitledHelpFormatter.__init__cCsd|�td��|fS)Nz%s %s ZUsage)rdr1r_rrrra�sz TitledHelpFormatter.format_usagecCsd|d|jt|�fS)Nz%s %s z=-)rGr�rbrrrrd�sz"TitledHelpFormatter.format_heading)rr�Nrr�rrrrr�s� rcCsh|dd���dkrd}nD|dd���dkrDd}|dd�p@d}n|dd�dkrZd}nd}|||�S) Nr8�0x�Z0b�0r �� )�lower)�val�type�radixrrr� _parse_num�sr�cCs t|t�Sr)r�r<)r�rrr� _parse_int�sr�Zintegerzfloating-point�complex)r<�long�floatr�cCsFt|j\}}z ||�WSty@ttd�|||f��Yn0dS)Nzoption %s: invalid %s value: %r)�_builtin_cvtr�r@rr1)r-r��valueZcvtZwhatrrr� check_builtin�s �r�cCs:||jvr|Sd�tt|j��}ttd�|||f��dS)Nr4z.option %s: invalid choice: %r (choose from %s))�choicesr5�map�reprrr1)r-r�r�r�rrrr�s ��r)ZNOZDEFAULTc@s�eZdZgd�ZdZdZdZdZdZdZ e e e e ed�Zd Z d d�Zdd �Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�ZeeeeeeegZ d d!�ZeZd"d#�Zd$d%�Zd&d'�Zd(d)�Zd*d+�Z d,d-�Z!d S).r)�actionr�rx�default�nargs�constr��callback� callback_args�callback_kwargsrur�) �store�store_const� store_true�store_falser��append_const�countr�ru�version)r�r�r�r�r�r�r�)r�r�r�)r�r�)r�r�)�stringr<r�r�r��choice)r<r�r�r�r�NcOsBg|_g|_|�|�}|�|�|�|�|jD]}||�q0dSr)r�r��_check_opt_strings�_set_opt_strings� _set_attrs� CHECK_METHODS)rr��attrs�checkerrrrr&4s zOption.__init__cCsdd�|D�}|std��|S)NcSsg|]}|r|�qSrr)r~r�rrrr�K�z-Option._check_opt_strings.<locals>.<listcomp>z+at least one option string must be supplied)� TypeError)rr�rrrr�GszOption._check_opt_stringscCs�|D]�}t|�dkr$td||��qt|�dkrd|ddkrH|ddksVtd||��|j�|�q|dd�dkr�|ddks�td||��|j�|�qdS) Nr8z>invalid option string %r: must be at least two characters longr�-r zMinvalid short option string %r: must be of the form -x, (x any non-dash char)�--zGinvalid long option string %r: must start with --, followed by non-dash)r�r r�r�r�)rr�r�rrrr�Ps2������zOption._set_opt_stringscCsv|jD]F}||vr*t||||�||=q|dkr@t||t�qt||d�q|rrt|���}tdd�|�|��dS)Nr�zinvalid keyword arguments: %sr4)�ATTRS�setattrry�sorted�keysr r5)rr��attrrrrr�es �zOption._set_attrscCs2|jdurd|_n|j|jvr.td|j|��dS)Nr�zinvalid action: %r)r��ACTIONSr rrrr� _check_actionxs zOption._check_actioncCs�|jdur0|j|jvr�|jdur(d|_q�d|_n^t|jt�rF|jj|_|jdkrVd|_|j|jvrrtd|j|��|j|jvr�td|j|��dS)Nr�r�r+zinvalid option type: %rz$must not supply a type for action %r) r�r��ALWAYS_TYPED_ACTIONSr�� isinstancer�TYPESr � TYPED_ACTIONSrrrr�_check_type~s �zOption._check_typecCsr|jdkrT|jdur td|��qnt|jttf�sntdtt|j���d�d|��n|jdurntd|j|��dS)Nr�z/must supply a list of choices for type 'choice'z1choices must be a list of strings ('%s' supplied)�'r z#must not supply choices for type %r)r�r�r r��tuple�listr+�splitrrrr� _check_choice�s ��� �zOption._check_choicecCs\|j|jvp|jdu}|jdurX|rX|jrH|jddd��dd�|_n|jdd|_dS)Nrr8r�r1r )r�� STORE_ACTIONSr�rxr�r{r�)rr�rrr�_check_dest�s�zOption._check_destcCs*|j|jvr&|jdur&td|j|��dS)Nz*'const' must not be supplied for action %r)r�� CONST_ACTIONSr�r rrrr�_check_const�s �zOption._check_constcCs<|j|jvr|jdur8d|_n|jdur8td|j|��dS)Nr z*'nargs' must not be supplied for action %r)r�r�r�r rrrr�_check_nargs�s �zOption._check_nargscCs�|jdkrrt|j�s$td|j|��|jdurJt|jt�sJtd|j|��|jdur�t|jt�s�td|j|��nB|jdur�td|j|��|jdur�td|��|jdur�td|��dS)Nr�zcallback not callable: %rz3callback_args, if supplied, must be a tuple: not %rz4callback_kwargs, if supplied, must be a dict: not %rz.callback supplied (%r) for non-callback optionz.callback_args supplied for non-callback optionz0callback_kwargs supplied for non-callback option) r��callabler�r r�r�r�r��dictrrrr�_check_callback�sL � ��� ��� �� � �zOption._check_callbackcCsd�|j|j�S)N�/)r5r�r�rrrrr'�szOption.__str__cCs |jduSr)r�rrrrr��szOption.takes_valuecCs|jr|jdS|jdSdS�Nr)r�r�rrrr�get_opt_string�s zOption.get_opt_stringcCs*|j�|j�}|dur|S||||�SdSr)�TYPE_CHECKERrwr�)rr�r�r�rrr�check_value�szOption.check_valuecs:|dur6�jdkr���|�St��fdd�|D��SdS)Nr csg|]}���|��qSr)r�)r~�v�r�rrrr�r�z(Option.convert_value.<locals>.<listcomp>)r�r�r�)rr�r�rr�r� convert_values zOption.convert_valuecCs$|�||�}|�|j|j||||�Sr)r��take_actionr�rx)rr�r��valuesr:rrr�processs�zOption.processc Cs@|dkrt|||��n$|dkr2t|||j��n |dkrHt||d�n�|dkr^t||d�n�|dkrz|�|g��|�n�|dkr�|�|g��|j�n�|d kr�t|||�|d �d�n�|dkr�|jp�d }|jp�i}|j||||g|�Ri|��nF|dk�r|��|��n*|dk�r.|� �|��nt d|j��dS)Nr�r�r�Tr�Fr�r�r�rr r�rrur�zunknown action %r)r�r��ensure_valuer�r�r�r�� print_help�exit� print_versionr@r�) rr�rxr�r�r�r:�args�kwargsrrrr�s4 zOption.take_action)"rr)r*r�r�r�r�r�r�r�r�rr�r�r&r�r�r�r�r�r�r�r�r�r�r'r�__repr__r�r�r�r�r�r�rrrrr�sR � � rZSUPPRESSHELPZ SUPPRESSUSAGEc@s^eZdZddd�Zdd�ZeZdd�Zdd �Zd d�Z dd �Z ddd�Zddd�Zdd�Z dS)rNcCs&|r"|��D]\}}t|||�qdSr)�itemsr�)rrvr�r�rrrr&9szValues.__init__cCs t|j�Sr)r+�__dict__rrrrr'>szValues.__str__cCs2t|t�r|j|jkSt|t�r*|j|kStSdSr)r�rr�r��NotImplemented)r�otherrrr�__eq__Cs z Values.__eq__cCs6t|�D](}||vr||}|durt|||�qdSr)�dirr�)rr�r�Zdvalrrr�_update_carefulKs zValues._update_carefulcCs|j�|�dSr)r��update)rr�rrr� _update_looseXszValues._update_loosecCs8|dkr|�|�n |dkr(|�|�ntd|��dS)N�carefulZloosezinvalid update mode: %r)r�r�r@)rr��moderrr�_update`s zValues._updater�cCs&t|�tj|}|�t|�|�dSr)� __import__�sys�modulesr�vars)r�modnamer��modrrr�read_modulehs zValues.read_modulecCs&i}tt|���|�|�||�dSr)�exec�open�readr)r�filenamer�rrrr� read_filemszValues.read_filecCs.t||�rt||�dur$t|||�t||�Sr)�hasattr�getattrr�)rr�r�rrrr�rszValues.ensure_value)N)r�)r�)rr)r*r&r'rr�r�r�r�rrrr�rrrrr7s rc@s�eZdZdd�Zdd�Zdd�Zdd�Zd d �Zdd�Zd d�Z dd�Z dd�Zdd�Zdd�Z dd�Zdd�Zdd�Zdd�Zdd �Zd!S)"rcCs&|��||_|�|�|�|�dSr)�_create_option_list�option_class�set_conflict_handler�set_description)rr�conflict_handlerrqrrrr&�s zOptionContainer.__init__cCsi|_i|_i|_dSr�� _short_opt� _long_optrvrrrr�_create_option_mappings�sz'OptionContainer._create_option_mappingscCs|j|_|j|_|j|_dSrrrOrrr�_share_option_mappings�sz&OptionContainer._share_option_mappingscCs|dvrtd|��||_dS)N)�error�resolvez$invalid conflict_resolution value %r)r@r)r�handlerrrrr�sz$OptionContainer.set_conflict_handlercCs ||_dSr�rqrprrrr�szOptionContainer.set_descriptioncCs|jSrrrrrr�get_description�szOptionContainer.get_descriptioncCs|`|`|`dSrrrrrr�destroy�szOptionContainer.destroycCs�g}|jD]"}||jvr |�||j|f�q |jD]"}||jvr4|�||j|f�q4|r�|j}|dkr�tdd�dd�|D��|��nd|dkr�|D]V\}}|�d�r�|j� |�|j|=n|j� |�|j|=|js�|js�|j j� |�q�dS)Nrz conflicting option string(s): %sr4cSsg|]}|d�qS)rr)r~�corrrr��r�z3OptionContainer._check_conflict.<locals>.<listcomp>rr�)r�rr�r�rrrr5� startswith�remove� containerr�)rr-Z conflict_optsr�rZc_optionrrr�_check_conflict�s2 �� zOptionContainer._check_conflictcOs�t|dt�r |j|i|��}n8t|�dkrP|sP|d}t|t�sXtd|��ntd��|�|�|j�|�||_ |j D]}||j|<qz|jD]}||j |<q�|jdur�|jtur�|j|j|j<n|j|jvr�d|j|j<|S)Nrr znot an Option instance: %r�invalid arguments)r�r+rr�rr�r#r�r�r"r�rr�rrxr�ryrv)rr�r�r-r�rrr� add_option�s( zOptionContainer.add_optioncCs|D]}|�|�qdSr)r%)rr�r-rrr�add_optionsszOptionContainer.add_optionscCs|j�|�p|j�|�Sr)rrwrr0rrr� get_options �zOptionContainer.get_optioncCs||jvp||jvSr)rrr0rrr� has_options �zOptionContainer.has_optioncCsn|j�|�}|dur |j�|�}|dur4td|��|jD]}|j|=q:|jD]}|j|=qN|jj�|�dS)Nzno such option %r) rrwrr@r�r�r"r�r!)rr/r-r�rrr� remove_options zOptionContainer.remove_optioncCs>|js dSg}|jD]}|jtur|�|�|��qd�|�S�NrQ)r�rurr�r�r5)r� formatterr�r-rrr�format_option_helps z"OptionContainer.format_option_helpcCs|�|���Sr)rrr�rr+rrrrr(sz"OptionContainer.format_descriptioncCs:g}|jr|�|�|��|jr0|�|�|��d�|�S)Nrn)rqr�rrr�r,r5�rr+r�rrr�format_help+szOptionContainer.format_helpN)rr)r*r&rrrrrrr#r%r&r'r(r)r,rrr/rrrrrxs rc@s6eZdZddd�Zdd�Zdd�Zdd �Zd d�ZdS) rNcCs$||_t�||j|j|�||_dSr)r:rr&rr�title)rr:r0rqrrrr&6s �zOptionGroup.__init__cCsg|_|�|j�dSr)r�rr:rrrrr<szOptionGroup._create_option_listcCs ||_dSr)r0)rr0rrr� set_title@szOptionGroup.set_titlecCst�|�|`dSr)rrr�rrrrrCs zOptionGroup.destroycCs0|�|j�}|��|t�||�7}|��|Sr)rdr0rZrr/r[r.rrrr/Js zOptionGroup.format_help)N)rr)r*r&rr1rr/rrrrr4s rc @s^eZdZgZddedddddddf dd�Zdd�Zdd �Zd d�Zdd �Z dOdd�Z dd�Zdd�Zdd�Z dd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd&d'�ZdPd(d)�Zd*d+�Zd,d-�Zd.d/�Zd0d1�Zd2d3�Zd4d5�Zd6d7�Zd8d9�ZdQd;d<�Z d=d>�Z!d?d@�Z"dRdAdB�Z#dCdD�Z$dSdEdF�Z%dTdGdH�Z&dIdJ�Z'dUdKdL�Z(dVdMdN�Z)dS)WrNrTcCsrt�||||�|�|�| |_||_d|_d|_|dur@t�}||_|j� |�| |_ |j||d�|��dS)NT)�add_help) rr&� set_usage�progr��allow_interspersed_args�process_default_valuesr r+rPrs�_populate_option_list�_init_parsing_state)rr`r�rr�rrqr+Zadd_help_optionr4rsrrrr&�s"� �zOptionParser.__init__cCs.t�|�|jD]}|��q|`|`|`dSr)rrr�r�r+)rr�rrrr�s zOptionParser.destroycCsg|_g|_|��dSr)r�r�rrrrrr�sz OptionParser._create_option_listcCs|jdddtd�d�dS)Nz-hz--helpruzshow this help message and exit�r�ru�r%r1rrrr�_add_help_option�s�zOptionParser._add_help_optioncCs|jddtd�d�dS)Nz --versionr�z&show program's version number and exitr9r:rrrr�_add_version_option�s�z OptionParser._add_version_optioncCs>|jr|�|j�|r |�|�|jr.|��|r:|��dSr)�standard_option_listr&r�r<r;)rr�r2rrrr7�s z"OptionParser._populate_option_listcCsd|_d|_d|_dSr)�rargs�largsr�rrrrr8�sz OptionParser._init_parsing_statecCsL|durtd�|_n4|tur$d|_n$|���d�rB|dd�|_n||_dS)Nz%prog [options]zusage: �)r1r`rr�r r_rrrr3�szOptionParser.set_usagecCs d|_dS)NT�r5rrrr�enable_interspersed_args�sz%OptionParser.enable_interspersed_argscCs d|_dS)NFrArrrr�disable_interspersed_argssz&OptionParser.disable_interspersed_argscCs ||_dSr)r6)rr�rrr�set_process_default_valuessz'OptionParser.set_process_default_valuescCs||j|<dSr)rv)rrxr�rrr�set_defaultszOptionParser.set_defaultcKs|j�|�dSr)rvr�)rr�rrr�set_defaultsszOptionParser.set_defaultscCs*|jdd�}|jD]}|�|j�q|Sr)r�r�r�)r�optionsr�rrr�_get_all_optionss zOptionParser._get_all_optionscCs`|jst|j�S|j��}|��D]4}|�|j�}t|t�r"|� �}|� ||�||j<q"t|�Sr)r6rrv�copyrHrwrxr�r+r�r�)rrvr-r�r/rrr�get_default_valuess zOptionParser.get_default_valuescOs�t|dt�r&t|g|�Ri|��}nJt|�dkrh|sh|d}t|t�sTtd|��|j|urptd��ntd��|j�|�|S)Nrr znot an OptionGroup instance: %rz"invalid OptionGroup (wrong parser)r$) r�r+rr�r�r:r@r�r�)rr�r�r�rrr�add_option_group+s zOptionParser.add_option_groupcCs0|j�|�p|j�|�}|r,|j|ur,|jSdSr)rrwrr")rr/r-rrr�get_option_group;s �zOptionParser.get_option_groupcCs&|durtjdd�S|dd�SdSr)r�argv)rr�rrr� _get_argsEszOptionParser._get_argsc Cs�|�|�}|dur|��}||_g|_}||_z|�|||�}Wn6ttfyx}z|�t |��WYd}~n d}~00||}|� ||�Sr)rNrJr>r?r�� _process_argsrrrr+�check_values)rr�r�r>r?�stop�errrrr� parse_argsKs $zOptionParser.parse_argscCs||fSrr)rr�r�rrrrPrszOptionParser.check_valuescCs�|r�|d}|dkr|d=dS|dd�dkr<|�||�q|dd�dkrft|�dkrf|�||�q|jr~|�|�|d=qdSqdS)Nrr�r8r r�)�_process_long_optr��_process_short_optsr5r�)rr?r>r��argrrrrOs zOptionParser._process_argscCst||j�Sr)� _match_abbrevr)rr�rrr�_match_long_opt�szOptionParser._match_long_optc Cs�|�d�}d|vr4|�dd�\}}|�d|�d}n|}d}|�|�}|j|}|��r�|j}t|�|kr�|�t dd|�||d��q�|dkr�|�d�} q�t |d|��} |d|�=n|r�|�td �|�nd} |�|| ||�dS) NrrWr TF�.%(option)s option requires %(number)d argument�/%(option)s option requires %(number)d arguments�r-�numberz%s option does not take a value) �popr��insertrXrr�r�r�rrr�r1r�) rr>r�rVr�Znext_argZhad_explicit_valuer-r�r�rrrrT�s6 ��zOptionParser._process_long_optcCs�|�d�}d}d}|dd�D]�}d|}|j�|�}|d7}|sJt|��|��r�|t|�krv|�d||d��d}|j} t|�| kr�|�t dd| �|| d��q�| dkr�|�d�} q�t |d| ��} |d| �=nd} |�|| ||�|rq�qdS) NrFr r�TrYrZr[)r]rrwrr�r�r^r�rrr�r�)rr>r�rVrQ�iZchr�r-r�r�rrrrU�s< ��z OptionParser._process_short_optscCs&|jdurtj�tjd�S|jSdSr�)r4r=�path�basenamerrMrrrr� get_prog_names zOptionParser.get_prog_namecCs|�d|���S)Nz%prog)r{rb)r�srrr�expand_prog_nameszOptionParser.expand_prog_namecCs|�|j�Sr)rdrqrrrrrszOptionParser.get_descriptionrcCs|rtj�|�t�|�dSr)r�stderr�writer�)r�statusr$rrrr�szOptionParser.exitcCs(|�tj�|�dd|��|f�dS)Nr8z%s: error: %s )�print_usagerrer�rbr%rrrrszOptionParser.errorcCs"|jr|j�|�|j��SdSdSr*)r`r+rardrrrr� get_usage#s �zOptionParser.get_usagecCs|jrt|��|d�dS�N)�file)r`�printri�rrkrrrrh*s zOptionParser.print_usagecCs|jr|�|j�SdSdSr*)r�rdrrrr�get_version6szOptionParser.get_versioncCs|jrt|��|d�dSrj)r�rlrnrmrrrr�<szOptionParser.print_versioncCs�|dur|j}|�|�g}|�|�td���|��|jrZ|�t�||��|�d�|j D]}|�|� |��|�d�q`|��d�|dd��S)NZOptionsrnrQr�) r+r�r�rdr1rZr�rr,r�r/r[r5)rr+r�r�rrrr,Gs zOptionParser.format_option_helpcCs|�|j�Sr)rtrsr-rrrrtXszOptionParser.format_epilogcCsn|dur|j}g}|jr*|�|��d�|jrD|�|�|�d�|�|�|��|�|�|��d�|�Srm) r+r`r�rirqrrr,rtr5r.rrrr/[szOptionParser.format_helpcCs |durtj}|�|���dSr)r�stdoutrfr/rmrrrr�gszOptionParser.print_help)T)NN)rN)N)N)N)N)N)*rr)r*r=rr&rrr;r<r7r8r3rBrCrDrErFrHrJrKrLrNrSrPrOrXrTrUrbrdrr�rrirhrnr�r,rtr/r�rrrrrRs`F� " ' 3 $) rcsZ�|vr�S�fdd�|��D�}t|�dkr6|dS|sDt���n|��t�|��dS)Ncsg|]}|���r|�qSr)r )r~Zword�rcrrr��s �z!_match_abbrev.<locals>.<listcomp>r r)r�r�r�sortr2)rcZwordmapr3rrprrWts rW)&�__version__�__all__Z __copyright__rr=rhrrr�ImportErrorr1� Exceptionrr rrrr2r r rr�r�r�r�r�r�rryrrrrrrrrWrrrrr�<module>s^ P �uA=&