/opt/alt/python34/lib64/python3.4/__pycache__
NameSizeModeActions
abc.cpython-34.pyc78770644editdlrm
abc.cpython-34.pyo78270644editdlrm
aifc.cpython-34.pyc279120644editdlrm
aifc.cpython-34.pyo279120644editdlrm
antigravity.cpython-34.pyc8470644editdlrm
antigravity.cpython-34.pyo8470644editdlrm
argparse.cpython-34.pyc658740644editdlrm
argparse.cpython-34.pyo657150644editdlrm
ast.cpython-34.pyc123600644editdlrm
ast.cpython-34.pyo123600644editdlrm
asynchat.cpython-34.pyc83590644editdlrm
asynchat.cpython-34.pyo83590644editdlrm
asyncore.cpython-34.pyc179630644editdlrm
asyncore.cpython-34.pyo179630644editdlrm
base64.cpython-34.pyc182970644editdlrm
base64.cpython-34.pyo180990644editdlrm
bdb.cpython-34.pyc186940644editdlrm
bdb.cpython-34.pyo186940644editdlrm
binhex.cpython-34.pyc135410644editdlrm
binhex.cpython-34.pyo135410644editdlrm
bisect.cpython-34.pyc28580644editdlrm
bisect.cpython-34.pyo28580644editdlrm
bz2.cpython-34.pyc151560644editdlrm
bz2.cpython-34.pyo151560644editdlrm
calendar.cpython-34.pyc275670644editdlrm
calendar.cpython-34.pyo275670644editdlrm
cgi.cpython-34.pyc298270644editdlrm
cgi.cpython-34.pyo298270644editdlrm
cgitb.cpython-34.pyc110640644editdlrm
cgitb.cpython-34.pyo110640644editdlrm
chunk.cpython-34.pyc52700644editdlrm
chunk.cpython-34.pyo52700644editdlrm
cmd.cpython-34.pyc134560644editdlrm
cmd.cpython-34.pyo134560644editdlrm
code.cpython-34.pyc97020644editdlrm
code.cpython-34.pyo97020644editdlrm
codecs.cpython-34.pyc351320644editdlrm
codecs.cpython-34.pyo351320644editdlrm
codeop.cpython-34.pyc64660644editdlrm
codeop.cpython-34.pyo64660644editdlrm
colorsys.cpython-34.pyc36590644editdlrm
colorsys.cpython-34.pyo36590644editdlrm
compileall.cpython-34.pyc73780644editdlrm
compileall.cpython-34.pyo73780644editdlrm
configparser.cpython-34.pyc448820644editdlrm
configparser.cpython-34.pyo448820644editdlrm
contextlib.cpython-34.pyc103700644editdlrm
contextlib.cpython-34.pyo103700644editdlrm
copy.cpython-34.pyc80610644editdlrm
copy.cpython-34.pyo79750644editdlrm
copyreg.cpython-34.pyc46070644editdlrm
copyreg.cpython-34.pyo45660644editdlrm
cProfile.cpython-34.pyc46220644editdlrm
cProfile.cpython-34.pyo46220644editdlrm
crypt.cpython-34.pyc24370644editdlrm
crypt.cpython-34.pyo24370644editdlrm
csv.cpython-34.pyc129970644editdlrm
csv.cpython-34.pyo129970644editdlrm
datetime.cpython-34.pyc562640644editdlrm
datetime.cpython-34.pyo542960644editdlrm
decimal.cpython-34.pyc1725260644editdlrm
decimal.cpython-34.pyo1725260644editdlrm
difflib.cpython-34.pyc605150644editdlrm
difflib.cpython-34.pyo604670644editdlrm
dis.cpython-34.pyc145870644editdlrm
dis.cpython-34.pyo145870644editdlrm
doctest.cpython-34.pyc801100644editdlrm
doctest.cpython-34.pyo798370644editdlrm
dummy_threading.cpython-34.pyc12140644editdlrm
dummy_threading.cpython-34.pyo12140644editdlrm
enum.cpython-34.pyc163390644editdlrm
enum.cpython-34.pyo163390644editdlrm
filecmp.cpython-34.pyc91200644editdlrm
filecmp.cpython-34.pyo91200644editdlrm
fileinput.cpython-34.pyc142970644editdlrm
fileinput.cpython-34.pyo142970644editdlrm
fnmatch.cpython-34.pyc31460644editdlrm
fnmatch.cpython-34.pyo31460644editdlrm
formatter.cpython-34.pyc189160644editdlrm
formatter.cpython-34.pyo189160644editdlrm
fractions.cpython-34.pyc192700644editdlrm
fractions.cpython-34.pyo192700644editdlrm
ftplib.cpython-34.pyc333220644editdlrm
ftplib.cpython-34.pyo333220644editdlrm
functools.cpython-34.pyc236140644editdlrm
functools.cpython-34.pyo236140644editdlrm
genericpath.cpython-34.pyc34930644editdlrm
genericpath.cpython-34.pyo34930644editdlrm
getopt.cpython-34.pyc67330644editdlrm
getopt.cpython-34.pyo66910644editdlrm
getpass.cpython-34.pyc46240644editdlrm
getpass.cpython-34.pyo46240644editdlrm
gettext.cpython-34.pyc151740644editdlrm
gettext.cpython-34.pyo151740644editdlrm
glob.cpython-34.pyc28800644editdlrm
glob.cpython-34.pyo28800644editdlrm
gzip.cpython-34.pyc194460644editdlrm
gzip.cpython-34.pyo193920644editdlrm
hashlib.cpython-34.pyc79440644editdlrm
hashlib.cpython-34.pyo79440644editdlrm
heapq.cpython-34.pyc139100644editdlrm
heapq.cpython-34.pyo139100644editdlrm
hmac.cpython-34.pyc51460644editdlrm
hmac.cpython-34.pyo51460644editdlrm
imaplib.cpython-34.pyc434790644editdlrm
imaplib.cpython-34.pyo409550644editdlrm
imghdr.cpython-34.pyc41430644editdlrm
imghdr.cpython-34.pyo41430644editdlrm
imp.cpython-34.pyc98670644editdlrm
imp.cpython-34.pyo98670644editdlrm
inspect.cpython-34.pyc763270644editdlrm
inspect.cpython-34.pyo760060644editdlrm
io.cpython-34.pyc34580644editdlrm
io.cpython-34.pyo34580644editdlrm
ipaddress.cpython-34.pyc629840644editdlrm
ipaddress.cpython-34.pyo629840644editdlrm
keyword.cpython-34.pyc19460644editdlrm
keyword.cpython-34.pyo19460644editdlrm
linecache.cpython-34.pyc31120644editdlrm
linecache.cpython-34.pyo31120644editdlrm
locale.cpython-34.pyc372760644editdlrm
locale.cpython-34.pyo372760644editdlrm
lzma.cpython-34.pyc159170644editdlrm
lzma.cpython-34.pyo159170644editdlrm
macpath.cpython-34.pyc60060644editdlrm
macpath.cpython-34.pyo60060644editdlrm
macurl2path.cpython-34.pyc21020644editdlrm
macurl2path.cpython-34.pyo21020644editdlrm
mailbox.cpython-34.pyc702880644editdlrm
mailbox.cpython-34.pyo701890644editdlrm
mailcap.cpython-34.pyc65440644editdlrm
mailcap.cpython-34.pyo65440644editdlrm
mimetypes.cpython-34.pyc168070644editdlrm
mimetypes.cpython-34.pyo168070644editdlrm
modulefinder.cpython-34.pyc173760644editdlrm
modulefinder.cpython-34.pyo172970644editdlrm
netrc.cpython-34.pyc42770644editdlrm
netrc.cpython-34.pyo42770644editdlrm
nntplib.cpython-34.pyc363100644editdlrm
nntplib.cpython-34.pyo363100644editdlrm
ntpath.cpython-34.pyc133050644editdlrm
ntpath.cpython-34.pyo133050644editdlrm
nturl2path.cpython-34.pyc17160644editdlrm
nturl2path.cpython-34.pyo17160644editdlrm
numbers.cpython-34.pyc126670644editdlrm
numbers.cpython-34.pyo126670644editdlrm
opcode.cpython-34.pyc51740644editdlrm
opcode.cpython-34.pyo51740644editdlrm
operator.cpython-34.pyc127780644editdlrm
operator.cpython-34.pyo127780644editdlrm
optparse.cpython-34.pyc515370644editdlrm
optparse.cpython-34.pyo514600644editdlrm
os.cpython-34.pyc295990644editdlrm
os.cpython-34.pyo295990644editdlrm
pathlib.cpython-34.pyc404830644editdlrm
pathlib.cpython-34.pyo404830644editdlrm
pdb.cpython-34.pyc494720644editdlrm
pdb.cpython-34.pyo494060644editdlrm
pickle.cpython-34.pyc469840644editdlrm
pickle.cpython-34.pyo468380644editdlrm
pickletools.cpython-34.pyc702540644editdlrm
pickletools.cpython-34.pyo691670644editdlrm
pipes.cpython-34.pyc84310644editdlrm
pipes.cpython-34.pyo84310644editdlrm
pkgutil.cpython-34.pyc176000644editdlrm
pkgutil.cpython-34.pyo176000644editdlrm
platform.cpython-34.pyc311720644editdlrm
platform.cpython-34.pyo311720644editdlrm
plistlib.cpython-34.pyc301510644editdlrm
plistlib.cpython-34.pyo300680644editdlrm
poplib.cpython-34.pyc137540644editdlrm
poplib.cpython-34.pyo137540644editdlrm
posixpath.cpython-34.pyc98090644editdlrm
posixpath.cpython-34.pyo98090644editdlrm
pprint.cpython-34.pyc114600644editdlrm
pprint.cpython-34.pyo112950644editdlrm
profile.cpython-34.pyc151510644editdlrm
profile.cpython-34.pyo148980644editdlrm
pstats.cpython-34.pyc236750644editdlrm
pstats.cpython-34.pyo236750644editdlrm
pty.cpython-34.pyc42250644editdlrm
pty.cpython-34.pyo42250644editdlrm
pyclbr.cpython-34.pyc91920644editdlrm
pyclbr.cpython-34.pyo91920644editdlrm
pydoc.cpython-34.pyc909150644editdlrm
pydoc.cpython-34.pyo908540644editdlrm
py_compile.cpython-34.pyc68570644editdlrm
py_compile.cpython-34.pyo68570644editdlrm
queue.cpython-34.pyc92620644editdlrm
queue.cpython-34.pyo92620644editdlrm
quopri.cpython-34.pyc64460644editdlrm
quopri.cpython-34.pyo62360644editdlrm
random.cpython-34.pyc190590644editdlrm
random.cpython-34.pyo190590644editdlrm
re.cpython-34.pyc145500644editdlrm
re.cpython-34.pyo145500644editdlrm
reprlib.cpython-34.pyc58720644editdlrm
reprlib.cpython-34.pyo58720644editdlrm
rlcompleter.cpython-34.pyc56950644editdlrm
rlcompleter.cpython-34.pyo56950644editdlrm
runpy.cpython-34.pyc77530644editdlrm
runpy.cpython-34.pyo77530644editdlrm
sched.cpython-34.pyc65730644editdlrm
sched.cpython-34.pyo65730644editdlrm
selectors.cpython-34.pyc167440644editdlrm
selectors.cpython-34.pyo167440644editdlrm
shelve.cpython-34.pyc99550644editdlrm
shelve.cpython-34.pyo99550644editdlrm
shlex.cpython-34.pyc75180644editdlrm
shlex.cpython-34.pyo75180644editdlrm
shutil.cpython-34.pyc330150644editdlrm
shutil.cpython-34.pyo330150644editdlrm
site.cpython-34.pyc179710644editdlrm
site.cpython-34.pyo179710644editdlrm
smtpd.cpython-34.pyc256690644editdlrm
smtpd.cpython-34.pyo256690644editdlrm
smtplib.cpython-34.pyc331290644editdlrm
smtplib.cpython-34.pyo330550644editdlrm
sndhdr.cpython-34.pyc67690644editdlrm
sndhdr.cpython-34.pyo67690644editdlrm
socket.cpython-34.pyc181110644editdlrm
socket.cpython-34.pyo180610644editdlrm
socketserver.cpython-34.pyc232550644editdlrm
socketserver.cpython-34.pyo232550644editdlrm
sre_compile.cpython-34.pyc119350644editdlrm
sre_compile.cpython-34.pyo117780644editdlrm
sre_constants.cpython-34.pyc55810644editdlrm
sre_constants.cpython-34.pyo55810644editdlrm
sre_parse.cpython-34.pyc202380644editdlrm
sre_parse.cpython-34.pyo202380644editdlrm
ssl.cpython-34.pyc276080644editdlrm
ssl.cpython-34.pyo276080644editdlrm
stat.cpython-34.pyc35780644editdlrm
stat.cpython-34.pyo35780644editdlrm
statistics.cpython-34.pyc171580644editdlrm
statistics.cpython-34.pyo168560644editdlrm
string.cpython-34.pyc83760644editdlrm
string.cpython-34.pyo83760644editdlrm
stringprep.cpython-34.pyc136360644editdlrm
stringprep.cpython-34.pyo135730644editdlrm
struct.cpython-34.pyc3470644editdlrm
struct.cpython-34.pyo3470644editdlrm
subprocess.cpython-34.pyc433590644editdlrm
subprocess.cpython-34.pyo432460644editdlrm
sunau.cpython-34.pyc183090644editdlrm
sunau.cpython-34.pyo183090644editdlrm
symbol.cpython-34.pyc26620644editdlrm
symbol.cpython-34.pyo26620644editdlrm
symtable.cpython-34.pyc113050644editdlrm
symtable.cpython-34.pyo111830644editdlrm
sysconfig.cpython-34.pyc172870644editdlrm
sysconfig.cpython-34.pyo172870644editdlrm
tabnanny.cpython-34.pyc77490644editdlrm
tabnanny.cpython-34.pyo77490644editdlrm
tarfile.cpython-34.pyc680400644editdlrm
tarfile.cpython-34.pyo680400644editdlrm
telnetlib.cpython-34.pyc193940644editdlrm
telnetlib.cpython-34.pyo193940644editdlrm
tempfile.cpython-34.pyc215760644editdlrm
tempfile.cpython-34.pyo215760644editdlrm
textwrap.cpython-34.pyc138000644editdlrm
textwrap.cpython-34.pyo137140644editdlrm
this.cpython-34.pyc13160644editdlrm
this.cpython-34.pyo13160644editdlrm
threading.cpython-34.pyc389650644editdlrm
threading.cpython-34.pyo382520644editdlrm
timeit.cpython-34.pyc110620644editdlrm
timeit.cpython-34.pyo110620644editdlrm
token.cpython-34.pyc36150644editdlrm
token.cpython-34.pyo36150644editdlrm
tokenize.cpython-34.pyc199510644editdlrm
tokenize.cpython-34.pyo199010644editdlrm
trace.cpython-34.pyc241840644editdlrm
trace.cpython-34.pyo241270644editdlrm
traceback.cpython-34.pyc110910644editdlrm
traceback.cpython-34.pyo110910644editdlrm
tracemalloc.cpython-34.pyc171300644editdlrm
tracemalloc.cpython-34.pyo171300644editdlrm
tty.cpython-34.pyc11460644editdlrm
tty.cpython-34.pyo11460644editdlrm
types.cpython-34.pyc55600644editdlrm
types.cpython-34.pyo55600644editdlrm
uu.cpython-34.pyc40210644editdlrm
uu.cpython-34.pyo40210644editdlrm
uuid.cpython-34.pyc218640644editdlrm
uuid.cpython-34.pyo218020644editdlrm
warnings.cpython-34.pyc122680644editdlrm
warnings.cpython-34.pyo115360644editdlrm
wave.cpython-34.pyc191350644editdlrm
wave.cpython-34.pyo190740644editdlrm
weakref.cpython-34.pyc203450644editdlrm
weakref.cpython-34.pyo203080644editdlrm
webbrowser.cpython-34.pyc171320644editdlrm
webbrowser.cpython-34.pyo170930644editdlrm
xdrlib.cpython-34.pyc90020644editdlrm
xdrlib.cpython-34.pyo90020644editdlrm
zipfile.cpython-34.pyc458200644editdlrm
zipfile.cpython-34.pyo457710644editdlrm
_bootlocale.cpython-34.pyc10470644editdlrm
_bootlocale.cpython-34.pyo10160644editdlrm
_collections_abc.cpython-34.pyc239490644editdlrm
_collections_abc.cpython-34.pyo239490644editdlrm
_compat_pickle.cpython-34.pyc75010644editdlrm
_compat_pickle.cpython-34.pyo74270644editdlrm
_dummy_thread.cpython-34.pyc48250644editdlrm
_dummy_thread.cpython-34.pyo48250644editdlrm
_markupbase.cpython-34.pyc89320644editdlrm
_markupbase.cpython-34.pyo87450644editdlrm
_osx_support.cpython-34.pyc106300644editdlrm
_osx_support.cpython-34.pyo106300644editdlrm
_pyio.cpython-34.pyc649330644editdlrm
_pyio.cpython-34.pyo649070644editdlrm
_sitebuiltins.cpython-34.pyc36770644editdlrm
_sitebuiltins.cpython-34.pyo36770644editdlrm
_strptime.cpython-34.pyc157790644editdlrm
_strptime.cpython-34.pyo157790644editdlrm
_sysconfigdata.cpython-34.pyc227000644editdlrm
_sysconfigdata.cpython-34.pyo227000644editdlrm
_threading_local.cpython-34.pyc69460644editdlrm
_threading_local.cpython-34.pyo69460644editdlrm
_weakrefset.cpython-34.pyc84650644editdlrm
_weakrefset.cpython-34.pyo84650644editdlrm
__future__.cpython-34.pyc41680644editdlrm
__future__.cpython-34.pyo41680644editdlrm
__phello__.foo.cpython-34.pyc1340644editdlrm
__phello__.foo.cpython-34.pyo1340644editdlrm
Edit: /opt/alt/python34/lib64/python3.4/__pycache__/optparse.cpython-34.pyo (51460B)
f@sdZdZdddddddd d d d d ddddgZdZddlZddlZddlZddZyddlmZm Z Wn*e k rddZddZ YnXeZ Gdd d e Z Gddde ZGdddeZGddde ZGd dde ZGd!d"d"eZGd#d d ZGd$d d eZGd%d d eZd&d'Zd(d)Ziee d*fd+6ee d*fd,6ee d-fd.6ee d/fd/6Zd0d1Zd2d3Zd4d5fZGd6ddZd7d8Zd7d9Z Gd:ddZ!Gd;ddZ"Gd<dde"Z#Gd=d d e"Z$d>d?Z%eZ&dS)@aA powerful, extensible, and easy-to-use option parser. By Greg Ward Originally distributed as Optik. For support, use the optik-users@lists.sourceforge.net mailing list (http://lists.sourceforge.net/lists/listinfo/optik-users). Simple usage example: from optparse import OptionParser parser = OptionParser() parser.add_option("-f", "--file", dest="filename", help="write report to FILE", metavar="FILE") parser.add_option("-q", "--quiet", action="store_false", dest="verbose", default=True, help="don't print status messages to stdout") (options, args) = parser.parse_args() z1.5.3Option make_option SUPPRESS_HELPSUPPRESS_USAGEValuesOptionContainer OptionGroup OptionParser HelpFormatterIndentedHelpFormatterTitledHelpFormatter OptParseError OptionErrorOptionConflictErrorOptionValueErrorBadOptionErrora" 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)selfr-/opt/alt/python34/lib64/python3.4/optparse.py_reprNsr)gettextngettextcCs|S)Nr)messagerrrr[srcCs|dkr|S|S)Nr)ZsingularZpluralnrrrr^s rc@s(eZdZddZddZdS)r cCs ||_dS)N)msg)rrrrr__init__gszOptParseError.__init__cCs|jS)N)r)rrrr__str__jszOptParseError.__str__N)r __module__ __qualname__rr rrrrr fs  c@s.eZdZdZddZddZdS)r z] Raised if an Option instance is created with invalid or inconsistent arguments. cCs||_t||_dS)N)rstr option_id)rroptionrrrrts zOptionError.__init__cCs(|jrd|j|jfS|jSdS)Nz option %s: %s)r$r)rrrrr xs zOptionError.__str__N)rr!r"__doc__rr rrrrr ns  c@seZdZdZdS)rzE Raised if conflicting options are added to an OptionParser. N)rr!r"r&rrrrr~s c@seZdZdZdS)rzS Raised if an invalid option value is encountered on the command line. N)rr!r"r&rrrrrs c@s.eZdZdZddZddZdS)rzB Raised if an invalid option is seen on the command line. cCs ||_dS)N)opt_str)rr'rrrrszBadOptionError.__init__cCstd|jS)Nzno such option: %s)_r')rrrrr szBadOptionError.__str__N)rr!r"r&rr rrrrrs  c@s.eZdZdZddZddZdS)AmbiguousOptionErrorzD Raised if an ambiguous option is seen on the command line. cCstj||||_dS)N)rr possibilities)rr'r*rrrrszAmbiguousOptionError.__init__cCs#td|jdj|jfS)Nzambiguous option: %s (%s?)z, )r(r'joinr*)rrrrr s zAmbiguousOptionError.__str__N)rr!r"r&rr rrrrr)s  r)c@seZdZdZdZddZddZddZd d Zd d Z d dZ ddZ ddZ ddZ ddZddZddZddZddZdd Zd!S)"r a Abstract base class for formatting option help. OptionParser instances should use one of the HelpFormatter subclasses for formatting help; by default IndentedHelpFormatter is used. Instance attributes: parser : OptionParser the controlling OptionParser instance indent_increment : int the number of columns to indent per nesting level max_help_position : int the maximum starting column for option help text help_position : int the calculated starting column for option help text; initially the same as the maximum width : int total number of columns for output (pass None to constructor for this value to be taken from the $COLUMNS environment variable) level : int current indentation level current_indent : int current indentation level (in columns) help_width : int number of columns available for option help text (calculated) default_tag : str text to replace with each option's default value, "%default" by default. Set to false value to disable default value expansion. option_strings : { Option : str } maps Option instances to the snippet of help text explaining the syntax of that option, e.g. "-h, --help" or "-fFILE, --file=FILE" _short_opt_fmt : str format string controlling how short options with values are printed in help text. Must be either "%s%s" ("-fFILE") or "%s %s" ("-f FILE"), because those are the two syntaxes that Optik supports. _long_opt_fmt : str similar but for long options; must be either "%s %s" ("--file FILE") or "%s=%s" ("--file=FILE"). ZnonecCsd|_||_|dkrcyttjd}Wnttfk rUd}YnX|d8}n||_t|t |d|d|_ |_ d|_ d|_ d|_||_d|_i|_d|_d|_dS) NZCOLUMNSPrz%defaultz%s %sz%s=%s)parserindent_incrementintosenvironKeyError ValueErrorwidthminmax help_positionmax_help_positioncurrent_indentlevel help_width short_first default_tagoption_strings_short_opt_fmt _long_opt_fmt)rr0r:r6r>rrrrs$      *       zHelpFormatter.__init__cCs ||_dS)N)r/)rr/rrr set_parserszHelpFormatter.set_parsercCs4|dkrtd|nd|d|_dS)N z/invalid metavar delimiter for short options: %rz%s)rDrE)r5rA)rdelimrrrset_short_opt_delimiters z%HelpFormatter.set_short_opt_delimitercCs4|dkrtd|nd|d|_dS)N=rEz.invalid metavar delimiter for long options: %rz%s)rHrE)r5rB)rrFrrrset_long_opt_delimiters z$HelpFormatter.set_long_opt_delimitercCs%|j|j7_|jd7_dS)Nr)r;r0r<)rrrrindentszHelpFormatter.indentcCs%|j|j8_|jd8_dS)Nr)r;r0r<)rrrrdedentszHelpFormatter.dedentcCstddS)Nzsubclasses must implement)NotImplementedError)rusagerrr format_usageszHelpFormatter.format_usagecCstddS)Nzsubclasses must implement)rL)rheadingrrrformat_headingszHelpFormatter.format_headingcCsBt|j|jd}d|j}tj||d|d|S)z Format a paragraph of free-form text for inclusion in the help output at the current indentation level. rEZinitial_indentZsubsequent_indent)r8r6r;textwrapZfill)rtextZ text_widthrJrrr _format_texts   zHelpFormatter._format_textcCs|r|j|dSdSdS)N rD)rT)r descriptionrrrformat_descriptionsz HelpFormatter.format_descriptioncCs#|rd|j|dSdSdS)NrUrD)rT)repilogrrr format_epilogszHelpFormatter.format_epilogcCsx|jdks|j r |jS|jjj|j}|tksP|dkr\|j}n|jj|jt |S)N) r/r?helpdefaultsgetdest NO_DEFAULTNO_DEFAULT_VALUEreplacer#)rr%Z default_valuerrrexpand_defaults  zHelpFormatter.expand_defaultcs,g}j|}jjd}t||kr[djd|f}j}ndjd||f}d}|j||jrj|}tj|j }|jd|d|df|j fdd|ddDn |d d kr|jd ndj |S) Nr-z%*s%s rDz %*s%-*s rcs&g|]}djd|fqS)z%*s%s rD)r9).0line)rrr Ds z/HelpFormatter.format_option..rrU) r@r9r;lenappendrZrarRZwrapr=extendr+)rr%resultoptsZ opt_widthZ indent_firstZ help_textZ help_linesr)rr format_option's$    zHelpFormatter.format_optioncCs|jd}xI|jD]>}|j|}||j|}|j|}||j|.cs#g|]}j|fqSr)rB)rbZlopt)rrrrrrdbs z, ) takes_valuerrr]upper _short_opts _long_optsr>r+)rr%Z short_optsZ long_optsrjr)rrrrrm\s       z#HelpFormatter.format_option_stringsN)rr!r"r&r_rrCrGrIrJrKrNrPrTrWrYrarkrqrmrrrrr s" )           # c@sFeZdZdZddddddZdd Zd d ZdS) r z.Format help with indented section bodies. r-NrcCstj|||||dS)N)r r)rr0r:r6r>rrrrsszIndentedHelpFormatter.__init__cCstd|S)Nz Usage: %s )r()rrMrrrrN{sz"IndentedHelpFormatter.format_usagecCsd|jd|fS)Nz%*s%s: rD)r;)rrOrrrrP~sz$IndentedHelpFormatter.format_heading)rr!r"r&rrNrPrrrrr os  c@sFeZdZdZddddddZddZd d ZdS) r z1Format help with underlined section headers. rrwNcCstj|||||dS)N)r r)rr0r:r6r>rrrrszTitledHelpFormatter.__init__cCsd|jtd|fS)Nz%s %s ZUsage)rPr()rrMrrrrNsz TitledHelpFormatter.format_usagecCsd|d|jt|fS)Nz%s %s z=-)r<rf)rrOrrrrPsz"TitledHelpFormatter.format_heading)rr!r"r&rrNrPrrrrr s  cCs|ddjdkr%d}n`|ddjdkr`d}|ddpZd}n%|dddkrd}nd}|||S) Nr-Z0xZ0b0r )lower)valtyperadixrrr _parse_nums  rcCs t|tS)N)rr1)r}rrr _parse_intsrZintegerr1longzfloating-pointfloatcomplexc CsYt|j\}}y||SWn1tk rTttd|||fYnXdS)Nzoption %s: invalid %s value: %r) _builtin_cvtr~r5rr()r%rovalueZcvtZwhatrrr check_builtins  rcCsQ||jkr|Sdjtt|j}ttd|||fdS)Nz, z.option %s: invalid choice: %r (choose from %s))choicesr+mapreprrr()r%rorrrrr check_choices  rZNOZDEFAULTc @seZdZdZdddddddd d d d d g ZdAZdBZdCZdDZdEZ dFZ ie d6e d6e d6e d6e d6Z dZddZdd Zd!d"Zd#d$Zd%d&Zd'd(Zd)d*Zd+d,Zd-d.Zd/d0Zd1d2ZeeeeeeegZd3d4ZeZd5d6Zd7d8Zd9d:Zd;d<Z d=d>Z!d?d@Z"dS)Grar Instance attributes: _short_opts : [string] _long_opts : [string] action : string type : string dest : string default : any nargs : int const : any choices : [string] callback : function callback_args : (any*) callback_kwargs : { string : any } help : string metavar : string actionr~r]defaultnargsconstrcallback callback_argscallback_kwargsrZrrstore store_const store_true store_falserg append_constcountversionstringr1rrrchoiceNcOs]g|_g|_|j|}|j||j|x|jD]}||qEWdS)N)rurv_check_opt_strings_set_opt_strings _set_attrs CHECK_METHODS)rrjattrscheckerrrrr3s    zOption.__init__cCs,dd|D}|s(tdn|S)NcSsg|]}|r|qSrr)rbrorrrrdJs z-Option._check_opt_strings..z+at least one option string must be supplied) TypeError)rrjrrrrFszOption._check_opt_stringscCsx|D]}t|dkr5td||qt|dkr|ddkod|ddks}td||n|jj|q|dddko|ddkstd||n|jj|qWdS) Nr-z>invalid option string %r: must be at least two characters longr-rzMinvalid short option string %r: must be of the form -x, (x any non-dash char)z--zGinvalid long option string %r: must start with --, followed by non-dash)rfr rurgrv)rrjrorrrrOs$   & zOption._set_opt_stringscCsxj|jD]_}||kr:t||||||=q |dkrYt||tq t||dq W|rt|j}tddj||ndS)Nrzinvalid keyword arguments: %sz, )ATTRSsetattrr^sortedkeysr r+)rrattrrrrrds   zOption._set_attrscCsJ|jdkrd|_n+|j|jkrFtd|j|ndS)Nrzinvalid action: %r)rACTIONSr )rrrr _check_actionws zOption._check_actioncCs|jdkrK|j|jkr|jdk r<d|_qHd|_qnt|jtro|jj|_n|jdkrd|_n|j|jkrtd|j|n|j|jkrtd|j|ndS)Nrrr#zinvalid option type: %rz$must not supply a type for action %r) r~rALWAYS_TYPED_ACTIONSr isinstancerTYPESr TYPED_ACTIONS)rrrr _check_type}s  zOption._check_typecCs|jdkr}|jdkr0td|qt|jttfstdtt|jjdd|qn(|jdk rtd|j|ndS)Nrz/must supply a list of choices for type 'choice'z1choices must be a list of strings ('%s' supplied)'rz#must not supply choices for type %r)r~rr rtuplelistr#split)rrrr _check_choices/zOption._check_choicecCs|j|jkp|jdk }|jdkr|r|jrh|jdddjdd|_q|jdd|_ndS)Nrr-rr(r)r STORE_ACTIONSr~r]rvr`ru)rrsrrr _check_dests  )zOption._check_destcCs>|j|jkr:|jdk r:td|j|ndS)Nz*'const' must not be supplied for action %r)r CONST_ACTIONSrr )rrrr _check_consts! zOption._check_constcCs\|j|jkr0|jdkrXd|_qXn(|jdk rXtd|j|ndS)Nrz*'nargs' must not be supplied for action %r)rrrr )rrrr _check_nargss zOption._check_nargscCs|jdkrt|js7td|j|n|jdk rrt|jt rrtd|j|n|jdk rt|jt rtd|j|qnj|jdk rtd|j|n|jdk rtd|n|jdk rtd|ndS)Nrzcallback 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) rcallablerr rrrrdict)rrrr_check_callbacks0zOption._check_callbackcCsdj|j|jS)N/)r+rurv)rrrrr szOption.__str__cCs |jdk S)N)r~)rrrrrsszOption.takes_valuecCs#|jr|jdS|jdSdS)Nr)rvru)rrrrget_opt_strings  zOption.get_opt_stringcCs9|jj|j}|dkr%|S||||SdS)N) TYPE_CHECKERr\r~)rrorrrrr check_values zOption.check_valuecsR|dk rNjdkr+j|Stfdd|DSndS)Nrcs"g|]}j|qSr)r)rbv)rorrrrds z(Option.convert_value..)rrr)rrorr)rorr convert_values zOption.convert_valuecCs4|j||}|j|j|j||||S)N)r take_actionrr])rrorvaluesr/rrrprocessszOption.processc Cs|dkrt|||n|dkrAt|||jnb|dkr`t||dnC|dkrt||dn$|dkr|j|gj|n|dkr|j|gj|jn|d krt|||j|d d n|d krJ|jpf}|jp(i}|j||||||nY|d krm|j|jn6|dkr|j |jnt d|j d S)NrrrTrFrgrrrrrrZrzunknown action %r) rr ensure_valuergrrr print_helpexit print_versionr5r) rrr]rorrr/argskwargsrrrrs4       #       zOption.take_action) store store_const store_true store_falseappend append_constcountcallbackzhelpzversion)rrrrrrr)rrr)rr)rr)zstringzintrzfloatzcomplexzchoice)#rr!r"r&rrrrrrrrrrrrrrrrrrrrrrr r__repr__rsrrrrrrrrrrs                  ZSUPPRESSZHELPZUSAGEc@seZdZdddZddZeZddZdd Zd d Z d d Z dddZ dddZ ddZ dS)rNcCs:|r6x-|jD]\}}t|||qWndS)N)itemsr)rr[rr}rrrr8szValues.__init__cCs t|jS)N)r#__dict__)rrrrr =szValues.__str__cCsCt|tr|j|jkSt|tr;|j|kStSdS)N)rrrrNotImplemented)rotherrrr__eq__Bs  z Values.__eq__cCsSxLt|D]>}||kr ||}|dk rKt|||qKq q WdS)z Update the option values from an arbitrary dictionary, but only use keys from dict that already have a corresponding attribute in self. Any keys in dict without a corresponding attribute are silently ignored. N)dirr)rrrZdvalrrr_update_carefulJs    zValues._update_carefulcCs|jj|dS)z Update the option values from an arbitrary dictionary, using all keys from the dictionary regardless of whether they have a corresponding attribute in self or not. N)rupdate)rrrrr _update_looseWszValues._update_loosecCsL|dkr|j|n,|dkr8|j|ntd|dS)NcarefulZloosezinvalid update mode: %r)rrr5)rrmoderrr_update_s   zValues._updatercCs1t|tj|}|jt||dS)N) __import__sysmodulesrvars)rmodnamermodrrr read_modulegs  zValues.read_modulecCs3i}tt|j||j||dS)N)execopenreadr)rfilenamerrrrr read_filelszValues.read_filecCsEt|| s%t||dkr8t|||nt||S)N)hasattrgetattrr)rrrrrrrqs%zValues.ensure_value)rr!r"rr rrrrrrrrrrrrrr6s     c@seZdZdZddZddZddZdd Zd d Zd d Z ddZ ddZ ddZ ddZ ddZddZddZddZddZd d!Zd"S)#ra Abstract base class. Class attributes: standard_option_list : [Option] list of standard options that will be accepted by all instances of this parser class (intended to be overridden by subclasses). Instance attributes: option_list : [Option] the list of Option objects contained by this OptionContainer _short_opt : { string : Option } dictionary mapping short option strings, eg. "-f" or "-X", to the Option instances that implement them. If an Option has multiple short option strings, it will appears in this dictionary multiple times. [1] _long_opt : { string : Option } dictionary mapping long option strings, eg. "--file" or "--exclude", to the Option instances that implement them. Again, a given Option can occur multiple times in this dictionary. [1] defaults : { string : any } dictionary mapping option destination names to default values for each destination [1] [1] These mappings are common to (shared by) all components of the controlling OptionParser, where they are initially created. cCs1|j||_|j||j|dS)N)_create_option_list option_classset_conflict_handlerset_description)rrconflict_handlerrVrrrrs   zOptionContainer.__init__cCsi|_i|_i|_dS)N) _short_opt _long_optr[)rrrr_create_option_mappingss  z'OptionContainer._create_option_mappingscCs(|j|_|j|_|j|_dS)N)rrr[)rr/rrr_share_option_mappingss  z&OptionContainer._share_option_mappingscCs,|dkrtd|n||_dS)Nerrorresolvez$invalid conflict_resolution value %r)zerrorr)r5r)rhandlerrrrrs z$OptionContainer.set_conflict_handlercCs ||_dS)N)rV)rrVrrrrszOptionContainer.set_descriptioncCs|jS)N)rV)rrrrget_descriptionszOptionContainer.get_descriptioncCs|`|`|`dS)zsee OptionParser.destroy().N)rrr[)rrrrdestroyszOptionContainer.destroycCshg}x=|jD]2}||jkr|j||j|fqqWx=|jD]2}||jkrP|j||j|fqPqPW|rd|j}|dkrtddjdd|D|qd|dkrdx|D]z\}}|jdr|jj ||j|=n|jj ||j|=|jpA|js|j j j |qqWqdndS)Nrz conflicting option string(s): %sz, cSsg|]}|dqS)rr)rbcorrrrds z3OptionContainer._check_conflict..rz--) rurrgrvrrrr+ startswithremove containerrl)rr%Z conflict_optsrorZc_optionrrr_check_conflicts.!!      zOptionContainer._check_conflictcOsDt|dtr(|j||}nTt|dkrp| rp|d}t|ts|td|q|n td|j||jj|||_ x|j D]}||j |d?Z"d@dAZ#ddBdCZ$dDdEZ%ddFdGZ&ddHdIZ'dJdKZ(ddLdMZ)ddNdOZ*dS)Pra$ Class attributes: standard_option_list : [Option] list of standard options that will be accepted by all instances of this parser class (intended to be overridden by subclasses). Instance attributes: usage : string a usage string for your program. Before it is displayed to the user, "%prog" will be expanded to the name of your program (self.prog or os.path.basename(sys.argv[0])). prog : string the name of the current program (to override os.path.basename(sys.argv[0])). description : string A paragraph of text giving a brief overview of your program. optparse reformats this paragraph to fit the current terminal width and prints it when the user requests help (after usage, but before the list of options). epilog : string paragraph of help text to print after option help option_groups : [OptionGroup] list of option groups in this parser (option groups are irrelevant for parsing the command-line, but very useful for generating help) allow_interspersed_args : bool = true if true, positional arguments may be interspersed with options. Assuming -a and -b each take a single argument, the command-line -ablah foo bar -bboo baz will be interpreted the same as -ablah -bboo -- foo bar baz If this flag were false, that command line would be interpreted as -ablah -- foo bar -bboo baz -- ie. we stop processing options as soon as we see the first non-option argument. (This is the tradition followed by Python's getopt module, Perl's Getopt::Std, and other argument- parsing libraries, but it is generally annoying to users.) process_default_values : bool = true if true, option default values are processed similarly to option values from the command line: that is, they are passed to the type-checking function for the option's type (as long as the default value is a string). (This really only matters if you have defined custom types; see SF bug #955889.) Set it to false to restore the behaviour of Optik 1.4.1 and earlier. rargs : [string] the argument list currently being parsed. Only set when parse_args() is active, and continually trimmed down as we consume arguments. Mainly there for the benefit of callback options. largs : [string] the list of leftover arguments that we have skipped while parsing options. If allow_interspersed_args is false, this list is always empty. values : Values the set of option values currently being accumulated. Only set when parse_args() is active. Also mainly for callbacks. Because of the 'rargs', 'largs', and 'values' attributes, OptionParser is not thread-safe. If, for some perverse reason, you need to parse command-line arguments simultaneously in different threads, use different OptionParser instances. NrTc Cstj|||||j|| |_||_d|_d|_|dkr_t}n||_|jj || |_ |j |d||j dS)NTadd_help) rr set_usageprograllow_interspersed_argsprocess_default_valuesr rrCrX_populate_option_list_init_parsing_state) rrMrlrrrrVrZadd_help_optionrrXrrrrs           zOptionParser.__init__cCsAtj|x|jD]}|jqW|`|`|`dS)a Declare that you are done with this OptionParser. This cleans up reference cycles so the OptionParser (and all objects referenced by it) can be garbage-collected promptly. After calling destroy(), the OptionParser is unusable. N)rrrnrlr)rrprrrrs  zOptionParser.destroycCs g|_g|_|jdS)N)rlrnr)rrrrrs  z OptionParser._create_option_listcCs&|jdddddtddS)Nz-hz--helprrZzshow this help message and exit)rr()rrrr_add_help_optionszOptionParser._add_help_optioncCs#|jddddtddS)Nz --versionrrrZz&show program's version number and exit)rr()rrrr_add_version_options z OptionParser._add_version_optioncCs_|jr|j|jn|r2|j|n|jrH|jn|r[|jndS)N)standard_option_listrrrr)rrlr rrrrs   z"OptionParser._populate_option_listcCsd|_d|_d|_dS)N)rargslargsr)rrrrrs  z OptionParser._init_parsing_statecCsn|dkrtd|_nL|tkr6d|_n4|jjdra|dd|_n ||_dS)Nz%prog [options]zusage: )r(rMrr|r)rrMrrrr s   zOptionParser.set_usagecCs d|_dS)aSet parsing to not stop on the first non-option, allowing interspersing switches with command arguments. This is the default behavior. See also disable_interspersed_args() and the class documentation description of the attribute allow_interspersed_args.TN)r)rrrrenable_interspersed_argssz%OptionParser.enable_interspersed_argscCs d|_dS)zSet parsing to stop on the first non-option. Use this if you have a command processor which runs another command that has options of its own and you want to make sure these options don't get confused. FN)r)rrrrdisable_interspersed_argssz&OptionParser.disable_interspersed_argscCs ||_dS)N)r)rrrrrset_process_default_values sz'OptionParser.set_process_default_valuescCs||j|ttfk r}z|jt |WYdd}~XnX||}|j ||S)aS parse_args(args : [string] = sys.argv[1:], values : Values = None) -> (values : Values, args : [string]) Parse the command-line options found in 'args' (default: sys.argv[1:]). Any errors result in a call to 'error()', which by default prints the usage message to stderr and calls sys.exit() with an error message. On success returns a pair (values, args) where 'values' is an Values instance (with all your option values) and 'args' is the list of arguments left over after parsing options. N) r$r rrr _process_argsrrrr# check_values)rrrrrstoperrrrr parse_argsJs    & zOptionParser.parse_argscCs ||fS)a check_values(values : Values, args : [string]) -> (values : Values, args : [string]) Check that the supplied option values and leftover arguments are valid. Returns the option values and leftover arguments (possibly adjusted, possibly completely new -- whatever you like). Default implementation just returns the passed-in values; subclasses may override as desired. r)rrrrrrr&qs zOptionParser.check_valuescCsx|r|d}|dkr*|d=dS|dddkrS|j||q|dddkrt|dkr|j||q|jr|j||d=qdSqWdS)a_process_args(largs : [string], rargs : [string], values : Values) Process command-line arguments and populate 'values', consuming options and arguments from 'rargs'. If 'allow_interspersed_args' is false, stop at the first non-option argument. If true, accumulate any interspersed non-option arguments in 'largs'. rz--Nr-rr)_process_long_optrf_process_short_optsrrg)rrrrargrrrr%~s   (   zOptionParser._process_argscCst||jS)a_match_long_opt(opt : string) -> string Determine which long option string 'opt' matches, ie. which one it is an unambiguous abbreviation for. Raises BadOptionError if 'opt' doesn't unambiguously match any long option string. ) _match_abbrevr)rrorrr_match_long_optszOptionParser._match_long_optc CsM|jd}d|krL|jdd\}}|jd|d}n |}d}|j|}|j|}|jr |j}t||kr|jt dd|i|d6|d 6q3|dkr|jd} q3t |d|} |d|=n&|r-|jt d |nd} |j || ||dS) NrrHrTFz.%(option)s option requires %(number)d argumentz/%(option)s option requires %(number)d argumentsr%numberz%s option does not take a value) poprinsertr.rrsrrfrrrr(r) rrrr,roZnext_argZhad_explicit_valuer%rrrrrr*s0       zOptionParser._process_long_optc Csi|jd}d}d}xG|ddD]5}d|}|jj|}|d7}|smt|n|jr;|t|kr|jd||dd}n|j} t|| kr|jt dd| i|d6| d 6qA| dkr|jd} qAt |d| } |d| =nd} |j || |||r,Pq,q,WdS) NrFrrTz.%(option)s option requires %(number)d argumentz/%(option)s option requires %(number)d argumentsr%r/) r0rr\rrsrfr1rrrrr) rrrr,r'iZchror%rrrrrr+s6       z OptionParser._process_short_optscCs1|jdkr&tjjtjdS|jSdS)Nr)rr2pathbasenamerr#)rrrr get_prog_nameszOptionParser.get_prog_namecCs|jd|jS)Nz%prog)r`r5)rsrrrexpand_prog_name szOptionParser.expand_prog_namecCs|j|jS)N)r7rV)rrrrrszOptionParser.get_descriptionrcCs*|rtjj|ntj|dS)N)rstderrwriter)rZstatusrrrrrszOptionParser.exitcCs4|jtj|jdd|j|fdS)zerror(msg : string) Print a usage message incorporating 'msg' to stderr and exit. If you override this in a subclass, it should not return -- it should either exit or raise an exception. r-z%s: error: %s N) print_usagerr8rr5)rrrrrrszOptionParser.errorcCs-|jr%|jj|j|jSdSdS)NrD)rMrrNr7)rrrr get_usage"s  zOptionParser.get_usagecCs&|jr"t|jd|ndS)aaprint_usage(file : file = stdout) Print the usage message for the current program (self.usage) to 'file' (default stdout). Any occurrence of the string "%prog" in self.usage is replaced with the name of the current program (basename of sys.argv[0]). Does nothing if self.usage is empty or not defined. fileN)rMprintr;)rr<rrrr:)s zOptionParser.print_usagecCs!|jr|j|jSdSdS)NrD)rr7)rrrr get_version5s zOptionParser.get_versioncCs&|jr"t|jd|ndS)aEprint_version(file : file = stdout) Print the version message for this program (self.version) to 'file' (default stdout). As with print_usage(), any occurrence of "%prog" in self.version is replaced by the current program's name. Does nothing if self.version is empty or undefined. r<N)rr=r>)rr<rrrr;s zOptionParser.print_versioncCs|dkr|j}n|j|g}|j|jtd|j|jr|jtj|||jdnx4|j D])}|j|j ||jdqW|j dj |ddS)NZOptionsrUrDrre) rrqrgrPr(rJrlrrrnr rKr+)rrrirprrrrFs      zOptionParser.format_option_helpcCs|j|jS)N)rYrX)rrrrrrYWszOptionParser.format_epilogcCs|dkr|j}ng}|jrA|j|jdn|jrg|j|j|dn|j|j||j|j|dj|S)NrUrD) rrMrgr;rVrWrrYr+)rrrirrrr Zs    zOptionParser.format_helpcCs/|dkrtj}n|j|jdS)zprint_help(file : file = stdout) Print an extended help message, listing all options and any help text provided with them, to 'file' (default stdout). N)rstdoutr9r )rr<rrrrfs  zOptionParser.print_help)+rr!r"r&rrrrrrrrrr rrrrrrr r!r"r$r)r&r%r.r*r+r5r7rrrr;r:r>rrrYr rrrrrrQs` D             ' 3 $ )        cs{|krSfdd|jD}t|dkrI|dS|s^tn|jt|dS)z_match_abbrev(s : string, wordmap : {string : Option}) -> string Return the string key in 'wordmap' for which 's' is an unambiguous abbreviation. If 's' is found to be ambiguous or doesn't match any of 'words', raise BadOptionError. cs%g|]}|jr|qSr)r)rbZword)r6rrrds z!_match_abbrev..rrN)rrfrsortr))r6Zwordmapr*r)r6rr-ss  r-)'r& __version____all__Z __copyright__rr2rRrrr ImportErrorr( Exceptionr r rrrr)r r r rrrrrrrr^rrrrrrrr-rrrrrsr          t  A$