tzh
2024-08-22 c7d0944258c7d0943aa7b2211498fd612971ce27
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
K\¬Qc@södZdZdddddddd    d
d d d ddddgZddlZddlZddlZddl    Z
ddl Z ddl ZddlmZd„ZdZdZdZdZdZdZdZdefd„ƒYZd„Zdefd „ƒYZdefd!„ƒYZd    efd"„ƒYZdefd#„ƒYZd$„Z de!fd%„ƒYZ"de!fd&„ƒYZ#d efd'„ƒ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    NamespacetActiont ONE_OR_MOREtOPTIONALtPARSERt    REMAINDERtSUPPRESSt ZERO_OR_MOREiÿÿÿÿN(tgettextcCst|dƒpt|dƒS(Nt__call__t    __bases__(thasattr(tobj((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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_namet arg_stringstargtnametvalue((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyt__repr__yscCst|jjƒƒS(N(tsortedt__dict__titems(R"((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyR ‚scCsgS(N((R"((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyR…s(Rt
__module__t__doc__R(R R(((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRps            cCs8t||dƒdkr+t|||ƒnt||ƒS(N(tgetattrtNonetsetattr(t    namespaceR&R'((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyt _ensure_value‰scBseZdZdddd„Zd„Zd„Zdefd„ƒYZd„Z    d    „Z
d
„Z d „Z dd „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||_||_||_||_    d|_
d|_ d|_ |j |dƒ|_|j|_tjdƒ|_tjdƒ|_dS(NtCOLUMNSiPiis\s+s\n\n\n+(R/tintt_ostenvirontKeyErrort
ValueErrort_progt_indent_incrementt_max_help_positiont_widtht_current_indentt_levelt_action_max_lengtht_Sectiont _root_sectiont_current_sectiont_retcompilet_whitespace_matchert_long_break_matcher(R"tprogtindent_incrementtmax_help_positiontwidth((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyt__init__šs" 
                              cCs%|j|j7_|jd7_dS(Ni(R=R:R>(R"((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyt_indentºscCs@|j|j8_|jdks-tdƒ‚|jd8_dS(NisIndent decreased below 0.i(R=R:tAssertionErrorR>(R"((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyt_dedent¾sR@cBseZdd„Zd„ZRS(cCs(||_||_||_g|_dS(N(t    formattertparenttheadingR+(R"RORPRQ((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRKÅ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
(
RPR/RORLt _join_partsR+RNRQRR=(R"R!tfunctargst    item_helptcurrent_indentRQ((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyt format_helpËs . N(RR,R/RKRX(((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyR@Ãs cCs|jjj||fƒdS(N(RBR+R(R"RTRU((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyt    _add_itemäscCsB|jƒ|j||j|ƒ}|j|jgƒ||_dS(N(RLR@RBRYRX(R"RQtsection((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyt start_sectionês
cCs|jj|_|jƒdS(N(RBRPRN(R"((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyt end_sectionðscCs5|tk    r1|dk    r1|j|j|gƒndS(N(RR/RYt _format_text(R"ttext((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pytadd_textôscCs8|tk    r4||||f}|j|j|ƒndS(N(RRYt _format_usage(R"tusagetactionstgroupstprefixRU((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyt    add_usageøs cCs¸|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_subactionsRtmaxtlenR=R?RYt_format_action(R"tactiontget_invocationt invocationst    subactiontstinvocation_lengtht action_length((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyt add_argumentýs    %      cCs"x|D]}|j|ƒqWdS(N(Rs(R"RbRl((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyt add_argumentss cCsD|jjƒ}|r@|jjd|ƒ}|jdƒd}n|S(Ns
 
s
(RARXRFtsubtstrip(R"Rf((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRXs
cCs2djg|D]}|r |tk    r |^q ƒS(NRR(R!R(R"t part_stringstpart((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRSs    
cs|dkrtdƒ}n|dk    r@|td|jƒ}nÍ|dkrl| rldtd|jƒ}n¡|dkr dtd|jƒ}g}g}x4|D],}|jrÀ|j|ƒq¡|j|ƒq¡W|j}    |    |||ƒ}
djg||
gD]} | r| ^qƒ}|j|j    ‰t
|ƒt
|ƒˆkr d} |    ||ƒ} |    ||ƒ}t j | | ƒ}t j | |ƒ}dj|ƒ| ksªt ‚dj|ƒ|ksÅt ‚d‡fd†}t
|ƒt
|ƒdˆkr{dt
|ƒt
|ƒd}|rM||g|||ƒ}|j|||ƒƒqø|ro||g|||ƒ}qø|g}n}dt
|ƒ}||}|||ƒ}t
|ƒdkrëg}|j|||ƒƒ|j|||ƒƒn|g|}d    j|ƒ}q nd
||fS( Nsusage: RGs%(prog)st s\(.*?\)+|\[.*?\]+|\S+csg}g}|dk    r+t|ƒd}nt|ƒd}x||D]t}|dt|ƒˆkr•|j|dj|ƒƒg}t|ƒd}n|j|ƒ|t|ƒd7}qBW|rÝ|j|dj|ƒƒn|dk    r|dt|ƒ|d<n|S(NiRyi(R/RjRR!(tpartstindentRdtlinestlinetline_lenRx(t
text_width(sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyt    get_linesNs"    gè?is
s%s%s
 
(R/t_tdictR9toption_stringsRt_format_actions_usageR!R<R=RjRCtfindallRMtextend(R"RaRbRcRdRGt    optionalst positionalsRltformatt action_usageRpt part_regexpt    opt_usaget    pos_usaget    opt_partst    pos_partsR€R{R|Rz((RsP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyR`"sZ            .  
 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È|
j dƒ|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} |j r²||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 *%sRRs \(([^|]*)\)(tsettindext_group_actionsR8Rjtaddtrequiredtranget    enumerateRfRRR/tgettpopRƒt _format_argstdesttnargstupperR)tTrueR!RCRuRv(R"RbRct group_actionstinsertstgrouptstarttendRltiRzRxt option_stringtdefaultt args_stringtitemR^topentclose((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyR„~sp           
 
 
          . cCsYd|kr%|td|jƒ}n|j|j}d|j}|j|||ƒdS(Ns%(prog)RGRys
 
(R‚R9R<R=t
_fill_text(R"R^RR{((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyR]Þs
  c Cs©t|jd|jƒ}|j|}||jd}|j|ƒ}|jsn|jd|f}d|}n\t|ƒ|kr¨|jd||f}d|}d}n"|jd|f}d|}|}|g}|jrM|j|ƒ}    |j    |    |ƒ}
|j
d|d|
dfƒxN|
dD] } |j
d|d| fƒq&Wn|j dƒsl|j
dƒnx-|j |ƒD]} |j
|j | ƒƒq|W|j|ƒS(NiRRs%*s%s
s    %*s%-*s  iis
(tminR?R;R<R=RgRfRjt _expand_helpt _split_linesRtendswithRhRkRS( R"Rlt help_positiont
help_widtht action_widtht action_headerttupt indent_firstRzt    help_textt
help_linesR}Ro((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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ª((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRgs    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(sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyR‰4s(R¾R/tchoiceststrR!(R"Rltdefault_metavartchoicet choice_strsR‰((RÃsP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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/R RR
R R R›R!(R"RlRÆt get_metavarRÃRtformats((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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(NRGRRÄs, ( R‚tvarsR9tlistRRRRR/R!RÅt_get_help_string(R"RltparamsR&tct choices_str((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyR²Ns, ccsRy |j}Wntk
r n.X|jƒx|ƒD] }|Vq5W|jƒdS(N(t_get_subactionstAttributeErrorRLRN(R"Rltget_subactionsRo((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRh[s  
    cCs+|jjd|ƒjƒ}tj||ƒS(NRy(RERuRvt    _textwraptwrap(R"R^RJ((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyR³fscCs7|jjd|ƒjƒ}tj||d|d|ƒS(NRytinitial_indenttsubsequent_indent(RERuRvRÔtfill(R"R^RJR{((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyR°jscCs|jS(N(Rf(R"Rl((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRÍosN(RR,R-R/RKRLRNtobjectR@RYR[R\R_ReRsRtRXRSR`R„R]RkRgR½RŸR²RhR³R°RÍ(((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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(NRR(R!t
splitlinesR£(R"R^RJR{R}((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyR°zs(RR,R-R°(((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRsscBseZdZd„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^RJ((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyR³…s(RR,R-R³(((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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)(RfR«RR RRƒR¡(R"RlRftdefaulting_nargs((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyR͐s     (RR,R-RÍ(((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyR‰scCsi|dkrdS|jr)dj|jƒS|jdtfkrE|jS|jdtfkra|jSdSdS(Nt/(R/RƒR!R¾RR (targument((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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à((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRK²scCs;|jdkrd}nd}|td|jd|jƒS(Ns %(message)ss'argument %(argument_name)s: %(message)sRàRß(RßR/R‚Rà(R"R‰((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyt__str__¶s
    (RR,R-RKRá(((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyR«s    cBseZdZRS(s@An error from trying to convert a command line string to a type.(RR,R-(((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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.
    c Cs^||_||_||_||_||_||_||_||_|    |_|
|_    dS(N(
RƒR R¡tconstR«RRÄRšRfR¾( R"RƒR R¡RâR«RRÄRšRfR¾((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRKûs                                    c    CsGddddddddd    g    }g|D]}|t||ƒf^q(S(
NRƒR R¡RâR«RRÄRfR¾(R.(R"tnamesR&((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyR s    cCsttdƒƒ‚dS(Ns.__call__() not defined(tNotImplementedErrorR(R"tparserR1tvaluesRª((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRsN(RR,R-R/tFalseRKR R(((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyR    Ès1    t _StoreActionc    Bs5eZdddddeddd„Zdd„ZRS(c Cs™|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šRfR¾(R8R/R tsuperRèRK( R"RƒR R¡RâR«RRÄRšRfR¾((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRK%s cCst||j|ƒdS(N(R0R (R"RåR1RæRª((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRBsN(RR,R/RçRKR(((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRè#s t_StoreConstActioncBs)eZdeddd„Zdd„ZRS(cCsAtt|ƒjd|d|ddd|d|d|d|ƒdS(    NRƒR R¡iRâR«RšRf(RéRêRK(R"RƒR RâR«RšRfR¾((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRKHscCst||j|jƒdS(N(R0R Râ(R"RåR1RæRª((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRYsN(RR,R/RçRKR(((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRêFs
 
t_StoreTrueActioncBseZeedd„ZRS(c Cs;tt|ƒjd|d|dtd|d|d|ƒdS(NRƒR RâR«RšRf(RéRëRKR£(R"RƒR R«RšRf((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRK_sN(RR,RçR/RK(((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRë]st_StoreFalseActioncBseZeedd„ZRS(c Cs;tt|ƒjd|d|dtd|d|d|ƒdS(NRƒR RâR«RšRf(RéRìRKRç(R"RƒR R«RšRf((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRKpsN(RR,R£RçR/RK(((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRìnst _AppendActionc    Bs5eZdddddeddd„Zdd„ZRS(c Cs™|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šRfR¾(R8R/R RéRíRK( R"RƒR R¡RâR«RRÄRšRfR¾((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRKs cCsBtjt||jgƒƒ}|j|ƒt||j|ƒdS(N(t_copytcopyR2R RR0(R"RåR1RæRªR+((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRžs N(RR,R/RçRKR(((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRís t_AppendConstActioncBs)eZdeddd„Zdd„ZRS(cCsGtt|ƒjd|d|ddd|d|d|d|d    |ƒdS(
NRƒR R¡iRâR«RšRfR¾(RéRðRK(R"RƒR RâR«RšRfR¾((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRK¦scCsEtjt||jgƒƒ}|j|jƒt||j|ƒdS(N(RîRïR2R RRâR0(R"RåR1RæRªR+((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyR¸sN(RR,R/RçRKR(((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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šRf(RéRñRK(R"RƒR R«RšRf((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRKÀscCs0t||jdƒd}t||j|ƒdS(Nii(R2R R0(R"RåR1RæRªt    new_count((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRÎsN(RR,R/RçRKR(((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRñ¾s    t _HelpActioncBs&eZeedd„Zdd„ZRS(c Cs5tt|ƒjd|d|d|ddd|ƒdS(NRƒR R«R¡iRf(RéRóRK(R"RƒR R«Rf((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRKÕs cCs|jƒ|jƒdS(N(t
print_helptexit(R"RåR1RæRª((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRás
N(RR,RR/RKR(((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRóÓs t_VersionActioncBs)eZdeedd„Zdd„ZRS(s&show program's version number and exitc Cs>tt|ƒjd|d|d|ddd|ƒ||_dS(NRƒR R«R¡iRf(RéRöRKtversion(R"RƒR÷R R«Rf((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRKèscCsT|j}|dkr!|j}n|jƒ}|j|ƒ|jd|jƒƒdS(NRà(R÷R/t_get_formatterR_RõRX(R"RåR1RæRªR÷RO((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRös         N(RR,R/RRKR(((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRöæs
    t_SubParsersActioncBsNeZdefd„ƒYZeddd„Zd„Zd„Zdd„Z    RS(t_ChoicesPseudoActioncBseZd„ZRS(cCs2ttj|ƒ}|jdgd|d|ƒdS(NRƒR Rf(RéRùRúRK(R"R&Rftsup((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRKs(RR,RK(((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRúsc Csh||_||_tjƒ|_g|_tt|ƒjd|d|dt    d|jd|d|ƒdS(NRƒR R¡RÄRfR¾(
t _prog_prefixt _parser_classt _collectionst OrderedDictt_name_parser_mapt_choices_actionsRéRùRKR (R"RƒRGt parser_classR RfR¾((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRKs                cKs|jdƒdkr/d|j|f|d<nd|kro|jdƒ}|j||ƒ}|jj|ƒn|j|}||j|<|S(NRGs%s %sRf(    RR/RüRžRúRRRýR(R"R&tkwargsRft choice_actionRå((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyt
add_parsers  cCs|jS(N(R(R"((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRÑ,sc    Csæ|d}|d}|jtk    r9t||j|ƒny|j|}WnHtk
r”|dj|jƒf}tdƒ|}t||ƒ‚nX|j||ƒ\}}|rât    |ƒj
t gƒt |t ƒj |ƒndS(Niis, sunknown parser %r (choices: %s)(R RR0RR7R!RRtparse_known_argsRËt
setdefaultt_UNRECOGNIZED_ARGS_ATTRR.R†(    R"RåR1RæRªt parser_nameR$R¹tmsg((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyR/s
 
 N(
RR,R    RúRR/RKRRÑR(((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRKYs    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(
R t_syststdintstdoutRR8R®R tIOErrorR(R"tstringR
teRà((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyR]s  cCsB|j|jf}djd„|Dƒƒ}dt|ƒj|fS(Ns, css'|]}|dkrt|ƒVqdS(iÿÿÿÿN(R(t.0R%((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pys    <genexpr>qss%s(%s)(R R R!RR(R"RUtargs_str((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyR(os(RR,R-RKRR((((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRLs     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&((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRKs cCst|ƒt|ƒkS(N(RË(R"tother((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyt__eq__…scCs ||k S(N((R"R((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyt__ne__ˆscCs ||jkS(N(R*(R"tkey((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyt __contains__‹sN(    RR,R-RKR/t__hash__RRR(((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRxs             t_ActionsContainercBs°eZd„Zd„Zdd„Zd„Zd„Zd„Zd„Z    d„Z
d„Z d    „Z d
„Z d „Zd „Zdd „Zd„Zd„Zd„Zd„ZRS(cCsgtt|ƒjƒ||_||_||_||_i|_|jddt
ƒ|jddt
ƒ|jddt ƒ|jddt ƒ|jddt ƒ|jddtƒ|jddtƒ|jddtƒ|jdd    tƒ|jdd
tƒ|jdd tƒ|jƒg|_i|_g|_g|_i|_tjd ƒ|_g|_dS( NRltstoret store_constt
store_truet store_falseRt append_consttcountRfR÷tparserss^-\d+$|^-\d*\.\d+$(RéR RKt descriptiontargument_defaultt prefix_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    _defaultsRCRDt_negative_number_matchert_has_negative_number_optionals(R"R(R*R)R+((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRK‘s2                    
                    cCs#|jj|iƒ}|||<dS(N(R,R(R"t registry_nameR'RÙtregistry((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyR-ÅscCs|j|j||ƒS(N(R,R(R"R6R'R«((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyt _registry_getÉscKsJ|jj|ƒx3|jD](}|j|kr||j|_qqWdS(N(R3tupdateR/R R«(R"RRl((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyt set_defaultsÏscCsLx6|jD]+}|j|kr
|jdk    r
|jSq
W|jj|dƒS(N(R/R R«R/R3R(R"R Rl((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyt get_defaultØs cOs¬|j}| s6t|ƒdkrl|dd|krl|rWd|krWtdƒ‚n|j||Ž}n|j||Ž}d|krÙ|d}||jkr·|j||d<qÙ|jd k    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"RURtcharsR t action_classRlt    type_func((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRsâs2        - 
    cOs&t|||Ž}|jj|ƒ|S(N(t_ArgumentGroupR1R(R"RURR¦((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pytadd_argument_groupscKs#t||}|jj|ƒ|S(N(t_MutuallyExclusiveGroupR2R(R"RR¦((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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ª((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyR@s         cCs|jj|ƒdS(N(R/tremove(R"Rl((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyt_remove_action0scCsOi}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áWx*|j D]}|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_mapRlt mutex_group((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyt_add_container_actions3s,                  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R RR£R‚(R"R RR
((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyR<[s   ! 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"RURRƒtlong_option_stringsRªR
R¹R tdest_option_string((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyR=ks.     
 cCs%|jd|ƒ}|jd||ƒS(NRl(RžR8(R"RR«Rl((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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
((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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+((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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ª((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyt_handle_conflict_resolve°s
    N(RR,RKR-R/R8R:R;RsRERGR@RLRQR<R=R>R.RHR[R\(((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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éRDRKRMR˜R,R/R0R3R5R2(R"RIRMR(RR9t
super_init((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRKÁs                 cCs,tt|ƒj|ƒ}|jj|ƒ|S(N(RéRDR@R˜R(R"Rl((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyR@×scCs*tt|ƒj|ƒ|jj|ƒdS(N(RéRDRLR˜RK(R"Rl((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRLÜsN(RR,R/RKR@RL(((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRD¿s    RFcBs&eZed„Zd„Zd„ZRS(cCs,tt|ƒj|ƒ||_||_dS(N(RéRFRKRšt
_container(R"RIRš((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRKãs    cCsJ|jr$tdƒ}t|ƒ‚n|jj|ƒ}|jj|ƒ|S(Ns-mutually exclusive arguments must be optional(RšRR8R^R@R˜R(R"RlR
((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyR@ès      cCs$|jj|ƒ|jj|ƒdS(N(R^RLR˜RK(R"Rl((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRLðs(RR,RçRKR@RL(((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRFás     c BsUeZdZd!d!d!d!d!gedd!d!ded„ Zd„Zd„Zd„Z    d„Z
d„Z d!d!d    „Z d!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
j dƒ}n||_ ||_ ||_||_||_|    |_| |_|j}|tdƒƒ|_|td    ƒƒ|_d|_d
„}|jd d|ƒd |kr-d n|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((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pytidentity5sRRthiRfRlR«sshow this help message and exittvR÷s&show program's version number and exit(R/twarningstwarntDeprecationWarningRéRRKR5tpathtbasenameRtargvRGRatepilogR÷tformatter_classtfromfile_prefix_charstadd_helpRERt _positionalst
_optionalst _subparsersR-RsRRQR3RÒR9(R"RGRaR(RiR÷tparentsRjR*RkR)R+RlRct    superinitt    add_groupR`tdefault_prefixRPtdefaults((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRKsX  
                                                            cCsAdddddddg}g|D]}|t||ƒf^q"S(NRGRaR(R÷RjR+Rl(R.(R"RãR&((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyR Us    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(t subcommandsRGRRR'Rƒ(RoR/R_RRRRžRERmRRøt_get_positional_actionsR2ReRaRXRvR>R@(    R"RRMR(RORˆRct parsers_classRl((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pytadd_subparsersds$       cCs0|jr|jj|ƒn|jj|ƒ|S(N(RƒRnR@Rm(R"Rl((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyR@ƒs    cCs#g|jD]}|jr
|^q
S(N(R/Rƒ(R"Rl((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyt_get_optional_actionsŠs cCs#g|jD]}|js
|^q
S(N(R/Rƒ(R"Rl((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRvs cCsK|j||ƒ\}}|rGtdƒ}|j|dj|ƒƒn|S(Nsunrecognized arguments: %sRy(RRR_R!(R"RUR1RhR
((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyt
parse_args—s
 cCsv|dkrtjd}n t|ƒ}|dkr@tƒ}nx`|jD]U}|jtk    rJt||jƒsŸ|j    tk    rœt
||j|j    ƒqœqŸqJqJWx:|j D]/}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"RUR1RlR terr((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRžs,    # c
sLˆ    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íWqÁˆ    j
|
ƒ} | dkr+d} n| ˆ|<d} |j    | ƒqÁWdj |ƒ‰t ƒ‰t ƒ‰d‡‡‡‡‡    fd†‰
‡‡‡‡‡    ‡
fd†} ˆ    j ƒ‰‡‡‡‡    ‡
fd    †}g‰d
}ˆrñtˆƒ}nd }x¯||kr¨tgˆD]}||kr|^qƒ}||krj||ƒ}||kra|}qúqj|}n|ˆkr™ˆ||!}ˆj|ƒ|}n| |ƒ}qúW||ƒ}ˆ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ìqìWx˜ˆ    jD]}|jr±x{|jD]}|ˆkrÊPqÊqÊWg|jD]!}|jtk    rît|ƒ^qî}tdƒ}ˆ    j|dj |ƒƒq±q±WˆˆfS(Nis--RtAtORRcs»ˆ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
t action_name(taction_conflictsR1t seen_actionstseen_non_default_actionsR"(sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyt take_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+W|sÚt‚x'|D]\}}}ˆ|||ƒqáW| S(NiRisignored explicit argument %r(    t_match_argumentR£R/RR*R0RRRM(t start_indext option_tupleRlRªt explicit_argtmatch_argumentt action_tuplest    arg_countRAtchartnew_explicit_argt optionals_mapR
tstopRUR§tselected_patterns(R$targ_strings_patterntextrastoption_string_indicesR"R‰(sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pytconsume_optionalsP
              
     
      
     
 
 
  csˆj}ˆ|}|ˆ|ƒ}xEtˆ|ƒD]4\}}ˆ|||!}||7}ˆ||ƒq2Wˆt|ƒˆ(|S(N(t_match_arguments_partialtzipRj(R‹t match_partialtselected_patternt
arg_countsRlRRU(R$R–RˆR"R‰(sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pytconsume_positionalsRs    
 
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–RvRiR±R_RR/RšRÞR«RÀt
basestringRR R.R0t
_get_valueRfR(R"R$R1RPR¤R©t mutex_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‰sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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}|j t |ƒƒ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~((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyR ·s$  cCs|gS(N((R"R´((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyR±ÔscCs§|j|ƒ}tj||ƒ}|dkr”itdƒd6tdƒt6tdƒt6}tdƒ|j}|j|j|ƒ}t    ||ƒ‚nt
|j dƒƒS(Nsexpected one argumentsexpected at most one argumentsexpected at least one argumentsexpected %s argument(s)i( t_get_nargs_patternRCRJR/RR R
R¡RRRjR¦(R"RlR–t nargs_patternRJt nargs_errorsR«R
((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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ÿÿÿÿRR(    R›RjR!RµRCRJR/R†Rc(
R"RbR–RÃR©t actions_sliceRlRªRJR((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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|j scdSnd|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Œ((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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þ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((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyR»3s8        
 
   cCsÒ|j}|dkrd}n€|tkr3d}nk|tkrHd}nV|tkr]d}nA|tkrrd}n,|tkr‡d}nddjd    |ƒ}|jrÎ|j    dd
ƒ}|j    d d
ƒ}n|S( Ns(-*A-*)s(-*A?-*)s    (-*[A-]*)s
(-*A[A-]*)s([-AO]*)s (-*A[-AO]*)s(-*%s-*)s-*RRRR(
R¡R/R RR
R R R!RƒRS(R"RlR¡R¶((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRµ_s$                                      c    Cs|jttgkr=y|jdƒWq=tk
r9q=Xn| r¨|jtkr¨|jrh|j}n    |j}t    |t
ƒr|j ||ƒ}|j ||ƒqnq| rü|jt krü|j rü|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ÿW|S(Ns--ii(R¡R R RKR8R RƒRâR«RÀR£R¤t _check_valueRR/Rj(R"RlR$R'R©Rb((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyR‹s>          
 '    (%% cCs |jd|j|jƒ}t|ƒsItdƒ}t|||ƒ‚ny||ƒ}Wn­tk
r¯t|jdt|jƒƒ}tt    j
ƒdƒ}t||ƒ‚nZt t fk
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&((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/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
((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRÂØs!cCs2|jƒ}|j|j|j|jƒ|jƒS(N(RøReRaR/R2RX(R"RO((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyt format_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øReRaR/R2R_R(R1R[RMRtR˜R\RiRX(R"ROt action_group((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRXè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÷RX(R"RcRO((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pytformat_versionÿs  cCs|jd|jƒS(NRG(RjRG(R"((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRø        scCs2|dkrtj}n|j|jƒ|ƒdS(N(R/RRt_print_messageRÄ(R"tfile((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyt print_usage    s  cCs2|dkrtj}n|j|jƒ|ƒdS(N(R/RRRÇRX(R"RÈ((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRô    s  cCs6ddl}|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((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyt print_version    s
 cCs2|r.|dkrtj}n|j|ƒndS(N(R/Rtstderrtwrite(R"RàRÈ((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRÇ!    s  icCs-|r|j|tjƒntj|ƒdS(N(RÇRRËRõ(R"tstatusRà((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRõ*    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RG(R"Rà((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyR_/    s    N(#RR,R-R/RR£RKR RxR@RyRvRzRR{R R±RŠRšR¢R»RµRR¤RÂRÄRXRÆRøRÉRôRÊRÇRõR_(((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyRõsR B                    #    ö                    9    ,    ,    4        
           
          (5R-t __version__t__all__t collectionsRþRïRîtosR5treRCtsysRttextwrapRÔRRRRR RR
R R RRÙRR2RRRRRÞt    ExceptionRRR    RèRêRëRìRíRðRñRóRöRùRRR RDRFR(((sP/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/argparse.pyt<module>>sx                  
ÿá           [#%M,ÿ1"