�`^c@s�dZdZdddddddd d
ddd
ddddgZddlZddlZddlZddl Z
ddlZddl
ZddlmZd�ZdZdZdZdZdZdZdZdefd��YZd�Zdefd ��YZdefd!��YZd efd"��YZdefd#��YZd$�Z de!fd%��YZ"de!fd&��YZ#defd'��YZ$d(e$fd)��YZ%d*e$fd+��YZ&d,e&fd-��YZ'd.e&fd/��YZ(d0e$fd1��YZ)d2e$fd3��YZ*d4e$fd5��YZ+d6e$fd7��YZ,d8e$fd9��YZ-d:e$fd;��YZ.defd<��YZ/d
efd=��YZ0d>efd?��YZ1d@e1fdA��YZ2dBe2fdC��YZ3dee1fdD��YZ4dS(Es�Command-line parsing library
This module is an optparse-inspired command-line parsing library that:
- handles both optional and positional arguments
- produces highly informative usage messages
- supports parsers that dispatch to sub-parsers
The following is a simple usage example that sums integers from the
command-line and writes the result to a file::
parser = argparse.ArgumentParser(
description='sum the integers at the command line')
parser.add_argument(
'integers', metavar='int', nargs='+', type=int,
help='an integer to be summed')
parser.add_argument(
'--log', default=sys.stdout, type=argparse.FileType('w'),
help='the file where the sum should be written')
args = parser.parse_args()
args.log.write('%s' % sum(args.integers))
args.log.close()
The module contains the following public classes:
- ArgumentParser -- The main entry point for command-line parsing. As the
example above shows, the add_argument() method is used to populate
the parser with actions for optional and positional arguments. Then
the parse_args() method is invoked to convert the args at the
command-line into an object with attributes.
- ArgumentError -- The exception raised by ArgumentParser objects when
there are errors with the parser's actions. Errors raised while
parsing the command-line are caught by ArgumentParser and emitted
as command-line messages.
- FileType -- A factory for defining types of files to be created. As the
example above shows, instances of FileType are typically passed as
the type= argument of add_argument() calls.
- Action -- The base class for parser actions. Typically actions are
selected by passing strings like 'store_true' or 'append_const' to
the action= argument of add_argument(). However, for greater
customization of ArgumentParser actions, subclasses of Action may
be defined and passed as the action= argument.
- HelpFormatter, RawDescriptionHelpFormatter, RawTextHelpFormatter,
ArgumentDefaultsHelpFormatter -- Formatter classes which
may be passed as the formatter_class= argument to the
ArgumentParser constructor. HelpFormatter is the default,
RawDescriptionHelpFormatter and RawTextHelpFormatter tell the parser
not to change the formatting for help text, and
ArgumentDefaultsHelpFormatter adds information about argument defaults
to the help.
All other classes in this module are considered implementation details.
(Also note that HelpFormatter and RawDescriptionHelpFormatter are only
considered public as object names -- the API of the formatter objects is
still considered an implementation detail.)
s1.1tArgumentParsert
ArgumentErrortArgumentTypeErrortFileTypet
HelpFormattertArgumentDefaultsHelpFormattertRawDescriptionHelpFormattertRawTextHelpFormattert NamespacetActiontONE_OR_MOREtOPTIONALtPARSERt REMAINDERtSUPPRESStZERO_OR_MOREi�N(tgettextcCst|d�pt|d�S(Nt__call__t __bases__(thasattr(tobj((s/sys/lib/python2.7/argparse.pyt _callable_ss==SUPPRESS==t?t*t+sA...s...t_unrecognized_argst_AttributeHoldercBs)eZdZd�Zd�Zd�ZRS(sAbstract base class that provides __repr__.
The __repr__ method returns a string in the format::
ClassName(attr=name, attr=name, ...)
The attributes are determined either by a class-level attribute,
'_kwarg_names', or by inspecting the instance __dict__.
cCs�t|�j}g}x'|j�D]}|jt|��q"Wx1|j�D]#\}}|jd||f�qLWd|dj|�fS(Ns%s=%rs%s(%s)s, (ttypet__name__t _get_argstappendtreprt_get_kwargstjoin(tselft type_nametarg_stringstargtnametvalue((s/sys/lib/python2.7/argparse.pyt__repr__yscCst|jj��S(N(tsortedt__dict__titems(R"((s/sys/lib/python2.7/argparse.pyR �scCsgS(N((R"((s/sys/lib/python2.7/argparse.pyR�s(Rt
__module__t__doc__R(R R(((s/sys/lib/python2.7/argparse.pyRps cCs8t||d�dkr+t|||�nt||�S(N(tgetattrtNonetsetattr(t namespaceR&R'((s/sys/lib/python2.7/argparse.pyt
_ensure_value�scBseZdZdddd�Zd�Zd�Zdefd��YZd�Z d �Z
d
�Zd�Zdd�Z
d
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�ZRS(s�Formatter for generating usage messages and argument help strings.
Only the name of this class is considered a public API. All the methods
provided by the class are considered an implementation detail.
iicCs�|dkrPyttjd�}Wnttfk
rBd}nX|d8}n||_||_||_t |t
|d|d��|_||_d|_d|_
d|_|j|d�|_|j|_tjd�|_tjd�|_dS(NtCOLUMNSiPiiis\s+s\n\n\n+(R/tintt_ostenvirontKeyErrort
ValueErrort_progt_indent_incrementt_max_help_positiontmintmaxt_widtht_current_indentt_levelt_action_max_lengtht_Sectiont
_root_sectiont_current_sectiont_retcompilet_whitespace_matchert_long_break_matcher(R"tprogtindent_incrementtmax_help_positiontwidth((s/sys/lib/python2.7/argparse.pyt__init__�s&
cCs%|j|j7_|jd7_dS(Ni(R?R:R@(R"((s/sys/lib/python2.7/argparse.pyt_indent�scCs%|j|j8_|jd8_dS(Ni(R?R:R@(R"((s/sys/lib/python2.7/argparse.pyt_dedent�sRBcBseZdd�Zd�ZRS(cCs(||_||_||_g|_dS(N(t formattertparenttheadingR+(R"RPRQRR((s/sys/lib/python2.7/argparse.pyRM�s cCs|jdk r|jj�n|jj}x!|jD]\}}||�q5W|g|jD]\}}||�^q\�}|jdk r�|jj�n|s�dS|jtk r�jdk r�jj }d|d|jf}nd}|d||dg�S(Nts%*s%s:
s
(
RQR/RPRNt_join_partsR+RORRRR?(R"R!tfunctargst item_helptcurrent_indentRR((s/sys/lib/python2.7/argparse.pytformat_help�s.N(RR,R/RMRY(((s/sys/lib/python2.7/argparse.pyRB�scCs|jjj||f�dS(N(RDR+R(R"RURV((s/sys/lib/python2.7/argparse.pyt _add_item�scCsB|j�|j||j|�}|j|jg�||_dS(N(RNRBRDRZRY(R"RRtsection((s/sys/lib/python2.7/argparse.pyt
start_section�s
cCs|jj|_|j�dS(N(RDRQRO(R"((s/sys/lib/python2.7/argparse.pytend_section�scCs5|tk r1|dk r1|j|j|g�ndS(N(RR/RZt_format_text(R"ttext((s/sys/lib/python2.7/argparse.pytadd_text�scCs8|tk r4||||f}|j|j|�ndS(N(RRZt
_format_usage(R"tusagetactionstgroupstprefixRV((s/sys/lib/python2.7/argparse.pyt add_usage�scCs�|jtk r�|j}||�g}x*|j|�D]}|j||��q7Wtg|D]}t|�^q^�}||j}t|j|�|_|j |j
|g�ndS(N(thelpRt_format_action_invocationt_iter_indented_subactionsRR=tlenR?RARZt_format_action(R"tactiontget_invocationtinvocationst subactiontstinvocation_lengtht
action_length((s/sys/lib/python2.7/argparse.pytadd_argument�s %
cCs"x|D]}|j|�qWdS(N(Rs(R"RcRl((s/sys/lib/python2.7/argparse.pyt
add_argumentss
cCsD|jj�}|r@|jjd|�}|jd�d}n|S(Ns
s
(RCRYRHtsubtstrip(R"Rg((s/sys/lib/python2.7/argparse.pyRYs
cCs2djg|D]}|r
|tk r
|^q
�S(NRS(R!R(R"tpart_stringstpart((s/sys/lib/python2.7/argparse.pyRTs
cs�|dkrtd�}n|dk r@|td|j�}n�|dkrl|rldtd|j�}nk|dkr�dtd|j�}g}g}x4|D],}|jr�|j|�q�|j|�q�W|j} | |||�}
djg||
gD]}|r|^q�}|j|j �t
|�t
|��kr�d}| ||�}
| ||�}tj||
�}tj||�}d�fd�}t
|�t
|�d�krEdt
|�t
|�d}|r||g|||�}|j
|||��q�|r9||g|||�}q�|g}n}dt
|�}||}|||�}t
|�dkr�g}|j
|||��|j
|||��n|g|}d j|�}q�nd
||fS(Nsusage: RIs%(prog)st s\(.*?\)+|\[.*?\]+|\S+csg}g}|dk r+t|�d}nt|�d}x�|D]z}|dt|��kr�|r�|j|dj|��g}t|�d}n|j|�|t|�d7}qBW|r�j|dj|��n|dk r
|dt|�|d<n|S(NiRyi(R/RjRR!(tpartstindentRetlinestlinetline_lenRx(t
text_width(s/sys/lib/python2.7/argparse.pyt get_linesPs"
g�s
s%s%s
(R/t_tdictR9toption_stringsRt_format_actions_usageR!R>R?RjREtfindalltextend(R"RbRcRdReRIt optionalstpositionalsRltformattaction_usageRptpart_regexpt opt_usaget pos_usaget opt_partst pos_partsR�R{R|Rz((Rs/sys/lib/python2.7/argparse.pyRa$sV
.
cCs�t�}i}x&|D]}y|j|jd�}Wntk
rLqqX|t|j�}|||!|jkrx|jD]}|j|�q�W|js�||kr�||cd7<n
d||<d||<n3||kr�|cd7<n
d||<d||<x(t|d|�D]} d || <qWqqWg}
x�t|�D]t\} }|j t
kr�|
jd�|j
| �d kr�|j| �q�|j
| d�d kr�|j| d�q�qK|js5|j||j�}||kr%|ddkr%|d
dkr%|dd
!}q%n|
j|�qK|jd}|jdkr^d|}n1|jj�}
|j||
�}d||f}|jr�||kr�d
|}n|
j|�qKWx.t|dt�D]} || g|
| | +q�Wdjg|
D]}|dk r|^q�}d}d}tjd|d|�}tjd|d|�}tjd||fd|�}tjdd|�}|j�}|S(Nis [t[t]s (t(t)it|i�s%ss%s %ss[%s]treverseRys[\[(]s[\])]s(%s) s\1s (%s)s%s *%sRSs\(([^|]*)\)(tsettindext_group_actionsR8Rjtaddtrequiredtranget enumerateRgRRR/tgettpopR�t_format_argstdesttnargstupperR)tTrueR!RERuRv(R"RcRdt
group_actionstinsertstgrouptstarttendRltiRzRxt
option_stringtdefaulttargs_stringtitemR_topentclose((s/sys/lib/python2.7/argparse.pyR��sp
.cCsbd|kr%|td|j�}nt|j|jd�}d|j}|j|||�dS(Ns%(prog)RIiRys
(R�R9R=R>R?t
_fill_text(R"R_RR{((s/sys/lib/python2.7/argparse.pyR^�s
c
Cs�t|jd|j�}t|j|d�}||jd}|j|�}|jsw|jd|f}d|}n\t|�|kr�|jd||f}d|}d}n"|jd|f}d|}|}|g}|jrV|j |�} |j
| |�}
|jd|d|
df�xN|
dD] }|jd|d|f�q/Wn|jd�su|jd�nx-|j
|�D]}|j|j|��q�W|j|�S( NiiRSs%*s%s
s %*s%-*s iis
(R<RAR;R=R>R?RhRgRjt_expand_helpt_split_linesRtendswithRiRkRT(
R"Rlt
help_positiont
help_widthtaction_widtht
action_headerttuptindent_firstRzt help_textt
help_linesR}Ro((s/sys/lib/python2.7/argparse.pyRk�s6
!cCs�|js+|j||j�d�\}|Sg}|jdkrS|j|j�nL|jj�}|j||�}x(|jD]}|jd||f�q~Wdj|�SdS(Niis%s %ss, ( R�t_metavar_formatterR�R�R�R�R�RR!(R"RltmetavarRzR�R�R�((s/sys/lib/python2.7/argparse.pyRhs cs{|jdk r|j�nM|jdk rbg|jD]}t|�^q4}ddj|��n|��fd�}|S(Ns{%s}t,cs"t�t�r�S�f|SdS(N(t
isinstancettuple(t
tuple_size(tresult(s/sys/lib/python2.7/argparse.pyR�6s(R�R/tchoiceststrR!(R"Rltdefault_metavartchoicetchoice_strsR�((R�s/sys/lib/python2.7/argparse.pyR�-s"cCs|j||�}|jdkr4d|d�}n�|jtkrVd|d�}n�|jtkrxd|d�}n�|jtkr�d|d�}nx|jtkr�d}n`|jtkr�d|d�}n>gt|j�D]}d^q�d j |�||j�}|S(
Ns%sis[%s]s
[%s [%s ...]]is%s [%s ...]s...s%s ...Ry(
R�R�R/RRR
R
RR�R!(R"RlR�tget_metavarR�R�tformats((s/sys/lib/python2.7/argparse.pyR�=s "cCs�tt|�d|j�}x.t|�D] }||tkr(||=q(q(Wx;t|�D]-}t||d�rY||j||<qYqYW|jd�dk r�dj g|dD]}t
|�^q��}||d<n|j|�|S(NRIRR�s, (R�tvarsR9tlistRRRR�R/R!R�t_get_help_string(R"RltparamsR&tctchoices_str((s/sys/lib/python2.7/argparse.pyR�Ps,
ccsRy
|j}Wntk
r n.X|j�x|�D]}|Vq5W|j�dS(N(t_get_subactionstAttributeErrorRNRO(R"Rltget_subactionsRo((s/sys/lib/python2.7/argparse.pyRi]s
cCs+|jjd|�j�}tj||�S(NRy(RGRuRvt _textwraptwrap(R"R_RL((s/sys/lib/python2.7/argparse.pyR�hscCs7|jjd|�j�}tj||d|d|�S(NRytinitial_indenttsubsequent_indent(RGRuRvR�tfill(R"R_RLR{((s/sys/lib/python2.7/argparse.pyR�lscCs|jS(N(Rg(R"Rl((s/sys/lib/python2.7/argparse.pyR�qsN(RR,R-R/RMRNROtobjectRBRZR\R]R`RfRsRtRYRTRaR�R^RkRhR�R�R�RiR�R�R�(((s/sys/lib/python2.7/argparse.pyR�s8 ! \ ` /
cBseZdZd�ZRS(s�Help message formatter which retains any formatting in descriptions.
Only the name of this class is considered a public API. All the methods
provided by the class are considered an implementation detail.
cCs-djg|jt�D]}||^q�S(NRS(R!t
splitlinesR�(R"R_RLR{R}((s/sys/lib/python2.7/argparse.pyR�|s(RR,R-R�(((s/sys/lib/python2.7/argparse.pyRuscBseZdZd�ZRS(s�Help message formatter which retains formatting of all help text.
Only the name of this class is considered a public API. All the methods
provided by the class are considered an implementation detail.
cCs
|j�S(N(R�(R"R_RL((s/sys/lib/python2.7/argparse.pyR��s(RR,R-R�(((s/sys/lib/python2.7/argparse.pyR�scBseZdZd�ZRS(s�Help message formatter which adds default values to argument help.
Only the name of this class is considered a public API. All the methods
provided by the class are considered an implementation detail.
cCsb|j}d|jkr^|jtk r^ttg}|jsK|j|kr[|d7}q[q^n|S(Ns
%(default)s (default: %(default)s)(RgR�RRRR�R�(R"RlRgtdefaulting_nargs((s/sys/lib/python2.7/argparse.pyR��s (RR,R-R�(((s/sys/lib/python2.7/argparse.pyR�scCsi|dkrdS|jr)dj|j�S|jdtfkrE|jS|jdtfkra|jSdSdS(Nt/(R/R�R!R�RR�(targument((s/sys/lib/python2.7/argparse.pyt_get_action_name�s cBs eZdZd�Zd�ZRS(s�An error from creating or using an argument (optional or positional).
The string value of this exception is the message, augmented with
information about the argument that caused it.
cCst|�|_||_dS(N(R�t
argument_nametmessage(R"R�R�((s/sys/lib/python2.7/argparse.pyRM�scCs;|jdkrd}nd}|td|jd|j�S(Ns%(message)ss'argument %(argument_name)s: %(message)sR�R�(R�R/R�R�(R"R�((s/sys/lib/python2.7/argparse.pyt__str__�s
(RR,R-RMR�(((s/sys/lib/python2.7/argparse.pyR�s cBseZdZRS(s@An error from trying to convert a command line string to a type.(RR,R-(((s/sys/lib/python2.7/argparse.pyR�sc BsDeZdZdddddeddd�Zd�Zdd�ZRS(s\ Information about how to convert command line strings to Python objects.
Action objects are used by an ArgumentParser to represent the information
needed to parse a single argument from one or more strings from the
command line. The keyword arguments to the Action constructor are also
all attributes of Action instances.
Keyword Arguments:
- option_strings -- A list of command-line option strings which
should be associated with this action.
- dest -- The name of the attribute to hold the created object(s)
- nargs -- The number of command-line arguments that should be
consumed. By default, one argument will be consumed and a single
value will be produced. Other values include:
- N (an integer) consumes N arguments (and produces a list)
- '?' consumes zero or one arguments
- '*' consumes zero or more arguments (and produces a list)
- '+' consumes one or more arguments (and produces a list)
Note that the difference between the default and nargs=1 is that
with the default, a single value will be produced, while with
nargs=1, a list containing a single value will be produced.
- const -- The value to be produced if the option is specified and the
option uses an action that takes no values.
- default -- The value to be produced if the option is not specified.
- type -- A callable that accepts a single string argument, and
returns the converted value. The standard Python types str, int,
float, and complex are useful examples of such callables. If None,
str is used.
- choices -- A container of values that should be allowed. If not None,
after a command-line argument has been converted to the appropriate
type, an exception will be raised if it is not a member of this
collection.
- required -- True if the action must always be specified at the
command line. This is only meaningful for optional command-line
arguments.
- help -- The help string describing the argument.
- metavar -- The name to be used for the option's argument with the
help string. If None, the 'dest' value will be used as the name.
cCs^||_||_||_||_||_||_||_||_| |_|
|_ dS(N(
R�R�R�tconstR�RR�R�RgR�(R"R�R�R�R�R�RR�R�RgR�((s/sys/lib/python2.7/argparse.pyRM�s c CsGddddddddd g }g|D]}|t||�f^q(S(
NR�R�R�R�R�RR�RgR�(R.(R"tnamesR&((s/sys/lib/python2.7/argparse.pyR s cCsttd���dS(Ns.__call__() not defined(tNotImplementedErrorR�(R"tparserR1tvaluesR�((s/sys/lib/python2.7/argparse.pyR!sN(RR,R-R/tFalseRMR R(((s/sys/lib/python2.7/argparse.pyR �s1 t_StoreActionc Bs5eZdddddeddd�Zdd�ZRS(cCs�|dkrtd��n|dk rF|tkrFtdt��ntt|�jd|d|d|d|d|d |d
|d|d| d
|
�
dS(Nis�nargs for store actions must be > 0; if you have nothing to store, actions such as store true or store const may be more appropriates nargs must be %r to supply constR�R�R�R�R�RR�R�RgR�(R8R/RtsuperR�RM(R"R�R�R�R�R�RR�R�RgR�((s/sys/lib/python2.7/argparse.pyRM'scCst||j|�dS(N(R0R�(R"R�R1R�R�((s/sys/lib/python2.7/argparse.pyRDsN(RR,R/R�RMR(((s/sys/lib/python2.7/argparse.pyR�%st_StoreConstActioncBs)eZdeddd�Zdd�ZRS(cCsAtt|�jd|d|ddd|d|d|d|�dS( NR�R�R�iR�R�R�Rg(R�R�RM(R"R�R�R�R�R�RgR�((s/sys/lib/python2.7/argparse.pyRMJscCst||j|j�dS(N(R0R�R�(R"R�R1R�R�((s/sys/lib/python2.7/argparse.pyR[sN(RR,R/R�RMR(((s/sys/lib/python2.7/argparse.pyR�Hs
t_StoreTrueActioncBseZeedd�ZRS(c
Cs;tt|�jd|d|dtd|d|d|�dS(NR�R�R�R�R�Rg(R�R�RMR�(R"R�R�R�R�Rg((s/sys/lib/python2.7/argparse.pyRMasN(RR,R�R/RM(((s/sys/lib/python2.7/argparse.pyR�_st_StoreFalseActioncBseZeedd�ZRS(c
Cs;tt|�jd|d|dtd|d|d|�dS(NR�R�R�R�R�Rg(R�R�RMR�(R"R�R�R�R�Rg((s/sys/lib/python2.7/argparse.pyRMrsN(RR,R�R�R/RM(((s/sys/lib/python2.7/argparse.pyR�pst
_AppendActionc Bs5eZdddddeddd�Zdd�ZRS(cCs�|dkrtd��n|dk rF|tkrFtdt��ntt|�jd|d|d|d|d|d |d
|d|d| d
|
�
dS(Nis�nargs for append actions must be > 0; if arg strings are not supplying the value to append, the append const action may be more appropriates nargs must be %r to supply constR�R�R�R�R�RR�R�RgR�(R8R/RR�R�RM(R"R�R�R�R�R�RR�R�RgR�((s/sys/lib/python2.7/argparse.pyRM�scCsBtjt||jg��}|j|�t||j|�dS(N(t_copytcopyR2R�RR0(R"R�R1R�R�R+((s/sys/lib/python2.7/argparse.pyR�s
N(RR,R/R�RMR(((s/sys/lib/python2.7/argparse.pyR��st_AppendConstActioncBs)eZdeddd�Zdd�ZRS(cCsGtt|�jd|d|ddd|d|d|d|d |�dS(
NR�R�R�iR�R�R�RgR�(R�R�RM(R"R�R�R�R�R�RgR�((s/sys/lib/python2.7/argparse.pyRM�scCsEtjt||jg��}|j|j�t||j|�dS(N(R�R�R2R�RR�R0(R"R�R1R�R�R+((s/sys/lib/python2.7/argparse.pyR�sN(RR,R/R�RMR(((s/sys/lib/python2.7/argparse.pyR��s
t_CountActioncBs&eZdedd�Zdd�ZRS(c
Cs;tt|�jd|d|ddd|d|d|�dS(NR�R�R�iR�R�Rg(R�R�RM(R"R�R�R�R�Rg((s/sys/lib/python2.7/argparse.pyRM�scCs0t||jd�d}t||j|�dS(Nii(R2R�R0(R"R�R1R�R�t new_count((s/sys/lib/python2.7/argparse.pyR�sN(RR,R/R�RMR(((s/sys/lib/python2.7/argparse.pyR��s t_HelpActioncBs&eZeedd�Zdd�ZRS(cCs5tt|�jd|d|d|ddd|�dS(NR�R�R�R�iRg(R�R�RM(R"R�R�R�Rg((s/sys/lib/python2.7/argparse.pyRM�scCs|j�|j�dS(N(t
print_helptexit(R"R�R1R�R�((s/sys/lib/python2.7/argparse.pyR�s
N(RR,RR/RMR(((s/sys/lib/python2.7/argparse.pyR��st_VersionActioncBs)eZdeedd�Zdd�ZRS(s&show program's version number and exitcCs>tt|�jd|d|d|ddd|�||_dS(NR�R�R�R�iRg(R�R�RMtversion(R"R�R�R�R�Rg((s/sys/lib/python2.7/argparse.pyRM�scCsT|j}|dkr!|j}n|j�}|j|�|jd|j��dS(NR�(R�R/t_get_formatterR`R�RY(R"R�R1R�R�R�RP((s/sys/lib/python2.7/argparse.pyR�s
N(RR,R/RRMR(((s/sys/lib/python2.7/argparse.pyR��s
t_SubParsersActioncBsNeZdefd��YZeddd�Zd�Zd�Zdd�Z RS(t_ChoicesPseudoActioncBseZd�ZRS(cCs2ttj|�}|jdgd|d|�dS(NR�R�Rg(R�R�R�RM(R"R&Rgtsup((s/sys/lib/python2.7/argparse.pyRMs(RR,RM(((s/sys/lib/python2.7/argparse.pyR�sc
Csh||_||_tj�|_g|_tt|�jd|d|dt d|jd|d|�dS(NR�R�R�R�RgR�(
t_prog_prefixt
_parser_classt_collectionstOrderedDictt_name_parser_mapt_choices_actionsR�R�RMR(R"R�RItparser_classR�RgR�((s/sys/lib/python2.7/argparse.pyRM s cKs�|jd�dkr/d|j|f|d<nd|kro|jd�}|j||�}|jj|�n|j|�}||j|<|S(NRIs%s %sRg( R�R/R�R�R�RRR�R�(R"R&tkwargsRgt
choice_actionR�((s/sys/lib/python2.7/argparse.pyt
add_parsers
cCs|jS(N(R(R"((s/sys/lib/python2.7/argparse.pyR�.sc Cs�|d}|d}|jtk r9t||j|�ny|j|}WnHtk
r�|dj|j�f}td�|}t||��nX|j||�\}}|r� |�j
tg�t|t�j
|�ndS(Niis, sunknown parser %r (choices: %s)(R�RR0R�R7R!R�Rtparse_known_argsR�t
setdefaultt_UNRECOGNIZED_ARGS_ATTRR.R�( R"R�R1R�R�tparser_nameR$R�tmsg((s/sys/lib/python2.7/argparse.pyR1s
N(
RR,R R�RR/RMRR�R(((s/sys/lib/python2.7/argparse.pyR�s
cBs/eZdZddd�Zd�Zd�ZRS(s�Factory for creating file object types
Instances of FileType are typically passed as type= arguments to the
ArgumentParser add_argument() method.
Keyword Arguments:
- mode -- A string indicating how the file is to be opened. Accepts the
same values as the builtin open() function.
- bufsize -- The file's desired buffer size. Accepts the same values as
the builtin open() function.
tri�cCs||_||_dS(N(t_modet_bufsize(R"tmodetbufsize((s/sys/lib/python2.7/argparse.pyRM[s cCs�|dkrZd|jkr"tjSd|jkr8tjStd�|j}t|��nyt||j|j�SWn5tk
r�}td�}t |||f��nXdS(Nt-R
twsargument "-" with mode %rscan't open '%s': %s(
Rt_syststdintstdoutR�R8R�RtIOErrorR(R"tstringR teR�((s/sys/lib/python2.7/argparse.pyR_scCsB|j|jf}djd�|D��}dt|�j|fS(Ns, css'|]}|dkrt|�VqdS(i�N(R(t.0R%((s/sys/lib/python2.7/argparse.pys <genexpr>sss%s(%s)(RRR!RR(R"RVtargs_str((s/sys/lib/python2.7/argparse.pyR(qs(RR,R-RMRR((((s/sys/lib/python2.7/argparse.pyRNs cBs8eZdZd�ZdZd�Zd�Zd�ZRS(s�Simple object for storing attributes.
Implements equality by attribute names and values, and provides a simple
string representation.
cKs)x"|D]}t||||�qWdS(N(R0(R"RR&((s/sys/lib/python2.7/argparse.pyRM�s
cCs)t|t�stSt|�t|�kS(N(R�RtNotImplementedR�(R"tother((s/sys/lib/python2.7/argparse.pyt__eq__�scCst|t�stS||kS(N(R�RR(R"R((s/sys/lib/python2.7/argparse.pyt__ne__�scCs
||jkS(N(R*(R"tkey((s/sys/lib/python2.7/argparse.pyt__contains__�sN( RR,R-RMR/t__hash__RRR(((s/sys/lib/python2.7/argparse.pyRzs t_ActionsContainercBs�eZd�Zd�Zdd�Zd�Zd�Zd�Zd�Z d�Z
d�Zd �Zd
�Z
d�Zd�Zdd
�Zd�Zd�Zd�Zd�ZRS(cCsgtt|�j�||_||_||_||_i|_|jddt
�|jddt
�|jddt�|jddt�|jddt
�|jddt�|jddt�|jddt�|jdd t�|jdd
t�|jddt�|j�g|_i|_g|_g|_i|_tjd�|_g|_dS(
NRltstoretstore_constt
store_truetstore_falseRtappend_consttcountRgR�tparserss^-\d+$|^-\d*\.\d+$(R�R RMtdescriptiontargument_defaulttprefix_charstconflict_handlert_registriestregisterR/R�R�R�R�R�R�R�R�R�R�t_get_handlert_actionst_option_string_actionst_action_groupst_mutually_exclusive_groupst _defaultsRERFt_negative_number_matchert_has_negative_number_optionals(R"R(R*R)R+((s/sys/lib/python2.7/argparse.pyRM�s2
cCs#|jj|i�}|||<dS(N(R,R(R"t
registry_nameR'R�tregistry((s/sys/lib/python2.7/argparse.pyR-�scCs|j|j||�S(N(R,R�(R"R6R'R�((s/sys/lib/python2.7/argparse.pyt
_registry_get�scKsJ|jj|�x3|jD](}|j|kr||j|_qqWdS(N(R3tupdateR/R�R�(R"RRl((s/sys/lib/python2.7/argparse.pytset_defaults�scCsLx6|jD]+}|j|kr
|jdk r
|jSq
W|jj|d�S(N(R/R�R�R/R3R�(R"R�Rl((s/sys/lib/python2.7/argparse.pytget_default�scOs�|j}|s6t|�dkrl|dd|krl|rWd|krWtd��n|j||�}n|j||�}d|kr�|d}||jkr�|j||d<q�|jdk r�|j|d<q�n|j|�}t |�s
td|f��n||�}|j
d|j|j�}t |�sStd|f��nt|d �r�y|j
�j|d�Wq�tk
r�td
��q�Xn|j|�S(s�
add_argument(dest, ..., name=value, ...)
add_argument(option_string, option_string, ..., name=value, ...)
iiR�s+dest supplied twice for positional argumentR�sunknown action "%s"Rs%r is not callableR�s,length of metavar tuple does not match nargsN(R*RjR8t_get_positional_kwargst_get_optional_kwargsR3R)R/t_pop_action_classRR8RRR�R�t TypeErrort_add_action(R"RVRtcharsR�taction_classRlt type_func((s/sys/lib/python2.7/argparse.pyRs�s2 -
cOs&t|||�}|jj|�|S(N(t_ArgumentGroupR1R(R"RVRR�((s/sys/lib/python2.7/argparse.pytadd_argument_groupscKs#t||�}|jj|�|S(N(t_MutuallyExclusiveGroupR2R(R"RR�((s/sys/lib/python2.7/argparse.pytadd_mutually_exclusive_groupscCs�|j|�|jj|�||_x|jD]}||j|<q0WxB|jD]7}|jj|�rQ|js�|jjt �q�qQqQW|S(N(
t_check_conflictR/Rt containerR�R0R4tmatchR5R�(R"RlR�((s/sys/lib/python2.7/argparse.pyR@!s
cCs|jj|�dS(N(R/tremove(R"Rl((s/sys/lib/python2.7/argparse.pyt_remove_action6scCsOi}xO|jD]D}|j|krGtd�}t||j��n|||j<qWi}xv|jD]k}|j|kr�|jd|jd|jd|j�||j<nx"|jD]}||j||<q�WqhWxD|jD]9}|j d|j
�}x|jD]}|||<qWq�x*|jD]}|j||�j
|�q(WdS(Ns.cannot merge actions - two groups are named %rttitleR(R+R�(R1RMR�R8RER(R+R�R2RGR�R/R�R@(R"RIttitle_group_mapR�R t group_mapRltmutex_group((s/sys/lib/python2.7/argparse.pyt_add_container_actions9s, cKs�d|kr'td�}t|��n|jd�ttgkrOt|d<n|jd�tkr}d|kr}t|d<nt|d|dg�S(NR�s1'required' is an invalid argument for positionalsR�R�R�R�(R�R?R�RRR�R�(R"R�RR ((s/sys/lib/python2.7/argparse.pyR<as
!
c
OsVg}g}x�|D]�}|d|jkrZtd�}||jf}t||��n|j|�|d|jkrt|�dkr�|d|jkr�|j|�q�q�qqW|jdd�}|dkr@|r�d} n
|d} | j|j�}|s+td�}t||��n|jdd�}nt |d|d|�S( Nis8invalid option string %r: must start with a character %riR�s%dest= is required for options like %rRR�R�(
R*R�R8RRjR�R/tlstriptreplaceR�(
R"RVRR�tlong_option_stringsR�R R�R�tdest_option_string((s/sys/lib/python2.7/argparse.pyR=qs.
cCs%|jd|�}|jd||�S(NRl(R�R8(R"RR�Rl((s/sys/lib/python2.7/argparse.pyR>�scCsUd|j}yt||�SWn0tk
rPtd�}t||j��nXdS(Ns_handle_conflict_%ss%invalid conflict_resolution value: %r(R+R.R�R�R8(R"thandler_func_nameR ((s/sys/lib/python2.7/argparse.pyR.�s
cCsrg}xC|jD]8}||jkr|j|}|j||f�qqW|rn|j�}|||�ndS(N(R�R0RR.(R"Rltconfl_optionalsR�tconfl_optionalR+((s/sys/lib/python2.7/argparse.pyRH�s
cCsKtd�}djg|D]\}}|^q�}t|||��dS(Ns conflicting option string(s): %ss, (R�R!R(R"Rltconflicting_actionsR�R�tconflict_string((s/sys/lib/python2.7/argparse.pyt_handle_conflict_error�s cCsZxS|D]K\}}|jj|�|jj|d�|js|jj|�qqWdS(N(R�RKR0R�R/RIRL(R"RlRYR�((s/sys/lib/python2.7/argparse.pyt_handle_conflict_resolve�s
N(RR,RMR-R/R8R:R;RsRERGR@RLRQR<R=R>R.RHR[R\(((s/sys/lib/python2.7/argparse.pyR �s$ 4
/ ( # RDcBs)eZddd�Zd�Zd�ZRS(cKs�|j}|d|j�|d|j�|d|j�tt|�j}|d||�||_g|_|j |_ |j
|_
|j|_|j|_|j
|_
|j|_dS(NR+R*R)R((RR+R*R)R�RDRMRMR�R,R/R0R3R5R2(R"RIRMR(RR9t
super_init((s/sys/lib/python2.7/argparse.pyRM�s cCs,tt|�j|�}|jj|�|S(N(R�RDR@R�R(R"Rl((s/sys/lib/python2.7/argparse.pyR@�scCs*tt|�j|�|jj|�dS(N(R�RDRLR�RK(R"Rl((s/sys/lib/python2.7/argparse.pyRL�sN(RR,R/RMR@RL(((s/sys/lib/python2.7/argparse.pyRD�s RFcBs&eZed�Zd�Zd�ZRS(cCs,tt|�j|�||_||_dS(N(R�RFRMR�t
_container(R"RIR�((s/sys/lib/python2.7/argparse.pyRM�s cCsJ|jr$td�}t|��n|jj|�}|jj|�|S(Ns-mutually exclusive arguments must be optional(R�R�R8R^R@R�R(R"RlR ((s/sys/lib/python2.7/argparse.pyR@�s cCs$|jj|�|jj|�dS(N(R^RLR�RK(R"Rl((s/sys/lib/python2.7/argparse.pyRL�s(RR,R�RMR@RL(((s/sys/lib/python2.7/argparse.pyRF�s c
BsUeZdZd!d!d!d!d!gedd!d!ded�Zd�Zd�Zd�Z d�Z
d�Zd!d!d �Zd!d!d
�Z
d�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd!d�Zd!d�Zd!d�Zd!d�Z dd!d�Z!d �Z"RS("saObject for parsing command line strings into Python objects.
Keyword Arguments:
- prog -- The name of the program (default: sys.argv[0])
- usage -- A usage message (default: auto-generated from arguments)
- description -- A description of what the program does
- epilog -- Text following the argument descriptions
- parents -- Parsers whose arguments should be copied into this one
- formatter_class -- HelpFormatter class for printing help messages
- prefix_chars -- Characters that prefix optional arguments
- fromfile_prefix_chars -- Characters that prefix files containing
additional arguments
- argument_default -- The default value for all arguments
- conflict_handler -- String indicating how to handle conflicts
- add_help -- Add a -h/-help option
Rterrorc
Cs|dk r+ddl}
|
jdt�ntt|�j}|d|d|d|
d|�|dkr�tjj t
jd�}n||_||_
||_||_||_| |_||_|j}|td��|_|td ��|_d|_d
�}|jdd|�d|kr-dn|d}|jrw|j|d
|dddddtdtd��n|jr�|j|d|dddddtd|jdtd��nxL|D]D}|j|�y
|j}Wntk
r�q�X|jj|�q�WdS(Ni�s�The "version" argument to ArgumentParser is deprecated. Please use "add_argument(..., action='version', version="N", ...)" insteadR(R*R)R+ispositional argumentssoptional argumentscSs|S(N((R((s/sys/lib/python2.7/argparse.pytidentity;sRRthiRgRlR�sshow this help message and exittvR�s&show program's version number and exit(R/twarningstwarntDeprecationWarningR�RRMR5tpathtbasenameRtargvRIRbtepilogR�tformatter_classtfromfile_prefix_charstadd_helpRER�t_positionalst
_optionalst_subparsersR-RsRRQR3R�R9(R"RIRbR(RiR�tparentsRjR*RkR)R+RlRct superinitt add_groupR`tdefault_prefixRQtdefaults((s/sys/lib/python2.7/argparse.pyRM
sX
cCsAdddddddg}g|D]}|t||�f^q"S(NRIRbR(R�RjR+Rl(R.(R"R�R&((s/sys/lib/python2.7/argparse.pyR [s c KsG|jdk r%|jtd��n|jdt|��d|ksSd|kr�t|jdd��}t|jdd��}|j||�|_n|j|_|j d�dkr|j
�}|j�}|j}|j
|j||d�|j�j�|d<n|j|d�}|d g|�}|jj|�|S(
Ns(cannot have multiple subparser argumentsRRMR(tsubcommandsRIRSR'R�(RoR/R_R�RRR�RERmR�R�t_get_positional_actionsR2RfRbRYRvR>R@( R"RRMR(RPR�Rdt
parsers_classRl((s/sys/lib/python2.7/argparse.pytadd_subparsersjs$ cCs0|jr|jj|�n|jj|�|S(N(R�RnR@Rm(R"Rl((s/sys/lib/python2.7/argparse.pyR@�s cCs#g|jD]}|jr
|^q
S(N(R/R�(R"Rl((s/sys/lib/python2.7/argparse.pyt_get_optional_actions�s
cCs#g|jD]}|js
|^q
S(N(R/R�(R"Rl((s/sys/lib/python2.7/argparse.pyRv�s
cCsK|j||�\}}|rGtd�}|j|dj|��n|S(Nsunrecognized arguments: %sRy(RR�R_R!(R"RVR1RhR ((s/sys/lib/python2.7/argparse.pyt
parse_args�s
cCsv|dkrtjd}nt|�}|dkr@t�}nx`|jD]U}|jtk rJt||j�s�|j tk r�t
||j|j �q�q�qJqJWx:|jD]/}t||�s�t
|||j|�q�q�Wy[|j||�\}}t|t
�r0|jt|t
��t|t
�n||fSWn4tk
rqtj�d}|jt|��nXdS(Ni(R/RRhR�RR/R�RRR�R0R3t_parse_known_argsRR�R.tdelattrRtexc_infoR_R�(R"RVR1RlR�terr((s/sys/lib/python2.7/argparse.pyR�s,#
csL�jdk r!�j���ni�xr�jD]g}|j}xUt|j�D]D\}}�j|g�}|j|| �|j||d�qPWq1Wi�g}t��} x�t| �D]�\}}
|
dkr|j d�x_| D]}
|j d�q�q��j
|
�}|dkr+d}n|�|<d}|j |�q�Wdj|��t��t��d�����fd��������fd�}
�j
�������fd �}g�d
}�r���}nd}x�||kr�tg�D]}||kr|^q�}||krj||�}||kra|}q�|}n|�kr��||!}�j|�|}n|
|�}q�|�}�j�|��r� jtd��nx��jD]�}|�kr�jr-t|�}�jtd
�|�q�|jdk r�t|jt�r�t�|j�r�|jt�|j�kr�t�|j�j||j��q�q��x��jD]�}|jr�x{|jD]}|�kr�Pq�q�Wg|jD]!}|jtk r�|�^q�td�}�j|dj|��q�q�W��fS(Nis--RtAtORScs��j|��j||�}||jk r��j|�xW�j|g�D]@}|�krNtd�}t|�}t|||��qNqNWn|tk r�|��||�ndS(Nsnot allowed with argument %s(R�t_get_valuesR�R�R�R�RR(Rltargument_stringsR�targument_valuestconflict_actionR taction_name(taction_conflictsR1tseen_actionstseen_non_default_actionsR"(s/sys/lib/python2.7/argparse.pyttake_action�s
cs��|}|\}}}�j}g}x�tr�|dkrV�j�|�|dS|dk ry||d�}�j}|dkr|d|kr|j|g|f�|d} | |d}|dp�d}
�j}||kr�|}|
}qvtd�}t|||��q�|dkrW|d}
|g}|j|||f�Pq�td�}t|||��q+|d}�|}|||�}||}
�||
!}|j|||f�Pq+Wx'|D]\}}}�|||�q�W|
S(NiRisignored explicit argument %r(t_match_argumentR�R/RR*R0R�R(tstart_indextoption_tupleRlR�texplicit_argtmatch_argumentt
action_tuplest arg_countRAtchartnew_explicit_argt
optionals_mapR tstopRVR�tselected_patterns(R$targ_strings_patterntextrastoption_string_indicesR"R�(s/sys/lib/python2.7/argparse.pytconsume_optionalsN
cs�j}�|}|�|�}xEt�|�D]4\}}�|||!}||7}�||�q2W�t|��(|S(N(t_match_arguments_partialtzipRj(R�t
match_partialtselected_patternt
arg_countsRlR�RV(R$R�R�R"R�(s/sys/lib/python2.7/argparse.pytconsume_positionalsXs
ii�stoo few argumentssargument %s is requireds#one of the arguments %s is requiredRy(RkR/t_read_args_from_filesR2R�R�RR�titerRt_parse_optionalR!R�RvR=R<R_R�R/R�R�R�R�t
basestringRR�R.R0t
_get_valueRgR(R"R$R1RPR�R�tmutex_actiont conflictstarg_string_pattern_partstarg_strings_itert
arg_stringR�tpatternR�R�R�tmax_option_string_indexR�tnext_option_string_indextpositionals_end_indextstringst
stop_indexRlR&R�R�R ((R�R$R�R�R1R�R�R�R�R"R�s/sys/lib/python2.7/argparse.pyR{�s�
J
!!cCsg}x�D]�|s-|d|jkr=|j|�q
y�t|d�}zjg}xA|j�j�D]-}x$|j|�D]}|j|�q�WqlW|j|�}|j|�Wd|j�XWq
t k
r�t
j�d}|jt
|��q
Xq
W|S(Nii(RkRR�treadR�tconvert_arg_line_to_argsR�R�R�RRR}R_R�(R"R$tnew_arg_stringsR�t args_filetarg_lineR%R~((s/sys/lib/python2.7/argparse.pyR��s$
cCs|gS(N((R"R�((s/sys/lib/python2.7/argparse.pyR��scCs�|j|�}tj||�}|dkr�itd�d6td�t6td�t6}td�|j}|j|j|�}t ||��nt
|jd��S(Nsexpected one argumentsexpected at most one argumentsexpected at least one argumentsexpected %s argument(s)i(t_get_nargs_patternRERJR/R�RR
R�R�RRjR�(R"RlR�t
nargs_patternRJtnargs_errorsR�R ((s/sys/lib/python2.7/argparse.pyR��s
c
Cs�g}x�tt|�dd�D]�}|| }djg|D]}|j|�^q<�}tj||�}|dk r|jg|j�D]} t| �^q��PqqW|S(Nii�RS( R�RjR!R�RERJR/R�Rd(
R"RcR�R�R�t
actions_sliceRlR�RJR((s/sys/lib/python2.7/argparse.pyR��s
",c Cs�|s
dS|d|jkr!dS||jkrJ|j|}||dfSt|�dkr`dSd|kr�|jdd�\}}||jkr�|j|}|||fSn|j|�}t|�dkr"djg|D]\}}}|^q��}||f}|jtd�|�nt|�dkrA|\}|S|j j
|�rc|jscdSnd|krsdSd|dfS(Niit=s, s#ambiguous option: %s could match %sRy(R/R*R0Rjtsplitt_get_option_tuplesR!R_R�R4RJR5( R"R�RlR�R�t
option_tuplestoptionsR�R�((s/sys/lib/python2.7/argparse.pyR�s:
" c
Cs�g}|j}|d|kr�|d|kr�d|krV|jdd�\}}n|}d}x0|jD]A}|j|�rl|j|}|||f}|j|�qlqlWn�d|kr~|d|kr~|}d}|d }|d} x�|jD]y}||kr<|j|}||| f}|j|�q�j|�r�j|}|||f}|j|�q�Wn|jtd�|�|S(NiiR�isunexpected option string: %s(R*R�R/R0t
startswithRR_R�(
R"R�R�RAt
option_prefixR�RlR�tshort_option_prefixtshort_explicit_arg((s/sys/lib/python2.7/argparse.pyR�9s8
cCs�|j}|dkrd}n�|tkr3d}nk|tkrHd}nV|tkr]d}nA|tkrrd}n,|tkr�d}nddjd |�}|jr�|j dd
�}|j dd
�}n|S(Ns(-*A-*)s(-*A?-*)s (-*[A-]*)s
(-*A[A-]*)s([-AO]*)s(-*A[-AO]*)s(-*%s-*)s-*RRSR(
R�R/RRR
R
RR!R�RS(R"RlR�R�((s/sys/lib/python2.7/argparse.pyR�es$ cCs|jttgkr=y|jd�Wq=tk
r9q=Xn|r�|jtkr�|jrh|j}n |j}t |t
�r|j||�}|j||�qnq|r�jt
kr�jr�jdk r�j}n|}|j||�nt|�dkrQ|jdtgkrQ|\}|j||�}|j||�n�|jtkr�g|D]}|j||�^qg}n�|jtkr�g|D]}|j||�^q�}|j||d�nFg|D]}|j||�^q�}x|D]}|j||�q�S(Ns--ii(R�RR
RKR8RR�R�R�R�R�R�t_check_valueRR/Rj(R"RlR$R'R�Rb((s/sys/lib/python2.7/argparse.pyR��s>
' (%%
cCs
|jd|j|j�}t|�sItd�}t|||��ny||�}Wn�tk
r�t|jdt|j��}tt j
�d�}t||��nZttfk
rt|jdt|j��}td�}t||||f��nX|S(NRs%r is not callableRisinvalid %s value: %r(
R8RRR�RRR.RR�RR}R?R8(R"RlR�RCR R�R&((s/sys/lib/python2.7/argparse.pyR��s
cCse|jdk ra||jkra|djtt|j��f}td�|}t||��ndS(Ns, s#invalid choice: %r (choose from %s)(R�R/R!tmapRR�R(R"RlR'R�R ((s/sys/lib/python2.7/argparse.pyR��s!cCs2|j�}|j|j|j|j�|j�S(N(R�RfRbR/R2RY(R"RP((s/sys/lib/python2.7/argparse.pytformat_usage�s
cCs�|j�}|j|j|j|j�|j|j�xK|jD]@}|j|j �|j|j�|j
|j�|j�qBW|j|j
�|j�S(N(R�RfRbR/R2R`R(R1R\RMRtR�R]RiRY(R"RPtaction_group((s/sys/lib/python2.7/argparse.pyRY�s
cCsBddl}|jdt�|j�}|j|j�|j�S(Ni�skThe format_version method is deprecated -- the "version" argument to ArgumentParser is no longer supported.(RcRdReR�R`R�RY(R"RcRP((s/sys/lib/python2.7/argparse.pytformat_version scCs|jd|j�S(NRI(RjRI(R"((s/sys/lib/python2.7/argparse.pyR� scCs2|dkrtj}n|j|j�|�dS(N(R/RRt_print_messageR�(R"tfile((s/sys/lib/python2.7/argparse.pytprint_usage scCs2|dkrtj}n|j|j�|�dS(N(R/RRR�RY(R"R�((s/sys/lib/python2.7/argparse.pyR� scCs6ddl}|jdt�|j|j�|�dS(Ni�sjThe print_version method is deprecated -- the "version" argument to ArgumentParser is no longer supported.(RcRdReR�R�(R"R�Rc((s/sys/lib/python2.7/argparse.pyt
print_version s
cCs2|r.|dkrtj}n|j|�ndS(N(R/Rtstderrtwrite(R"R�R�((s/sys/lib/python2.7/argparse.pyR�' sicCs-|r|j|tj�ntj|�dS(N(R�RR�R�(R"tstatusR�((s/sys/lib/python2.7/argparse.pyR�0 scCs7|jtj�|jdtd�|j|f�dS(s�error(message: string)
Prints a usage message incorporating the message to stderr and
exits.
If you override this in a subclass, it should not return -- it
should either exit or raise an exception.
is%s: error: %s
N(R�RR�R�R�RI(R"R�((s/sys/lib/python2.7/argparse.pyR_5 s N(#RR,R-R/RR�RMR RxR@RyRvRzRR{R�R�R�R�R�R�R�R�R�R�R�RYR�R�R�R�R�R�R�R_(((s/sys/lib/python2.7/argparse.pyR�sRB # � 9 , , 4
(5R-t__version__t__all__tcollectionsR�R�R�tosR5treREtsysRttextwrapR�RR�RRRRR
RR
RR�RR2RRRRR�t ExceptionRRR R�R�R�R�R�R�R�R�R�R�RRR RDRFR(((s/sys/lib/python2.7/argparse.pyt<module>>sx
�
[#%M,�"
|