/opt/alt/python38/lib64/python3.8/__pycache__
NameSizeModeActions
abc.cpython-38.opt-1.pyc53490644editdlrm
abc.cpython-38.opt-2.pyc32270644editdlrm
abc.cpython-38.pyc53490644editdlrm
aifc.cpython-38.opt-1.pyc254890644editdlrm
aifc.cpython-38.opt-2.pyc202820644editdlrm
aifc.cpython-38.pyc254890644editdlrm
antigravity.cpython-38.opt-1.pyc8120644editdlrm
antigravity.cpython-38.opt-2.pyc6680644editdlrm
antigravity.cpython-38.pyc8120644editdlrm
argparse.cpython-38.opt-1.pyc621430644editdlrm
argparse.cpython-38.opt-2.pyc529020644editdlrm
argparse.cpython-38.pyc622920644editdlrm
ast.cpython-38.opt-1.pyc167430644editdlrm
ast.cpython-38.opt-2.pyc103480644editdlrm
ast.cpython-38.pyc167780644editdlrm
asynchat.cpython-38.opt-1.pyc68660644editdlrm
asynchat.cpython-38.opt-2.pyc54910644editdlrm
asynchat.cpython-38.pyc68660644editdlrm
asyncore.cpython-38.opt-1.pyc160430644editdlrm
asyncore.cpython-38.opt-2.pyc148390644editdlrm
asyncore.cpython-38.pyc160430644editdlrm
base64.cpython-38.opt-1.pyc169230644editdlrm
base64.cpython-38.opt-2.pyc113390644editdlrm
base64.cpython-38.pyc170860644editdlrm
bdb.cpython-38.opt-1.pyc249360644editdlrm
bdb.cpython-38.opt-2.pyc158980644editdlrm
bdb.cpython-38.pyc249360644editdlrm
binhex.cpython-38.opt-1.pyc121490644editdlrm
binhex.cpython-38.opt-2.pyc116160644editdlrm
binhex.cpython-38.pyc121490644editdlrm
bisect.cpython-38.opt-1.pyc23690644editdlrm
bisect.cpython-38.opt-2.pyc10570644editdlrm
bisect.cpython-38.pyc23690644editdlrm
bz2.cpython-38.opt-1.pyc114600644editdlrm
bz2.cpython-38.opt-2.pyc64020644editdlrm
bz2.cpython-38.pyc114600644editdlrm
calendar.cpython-38.opt-1.pyc270790644editdlrm
calendar.cpython-38.opt-2.pyc224870644editdlrm
calendar.cpython-38.pyc270790644editdlrm
cgi.cpython-38.opt-1.pyc265590644editdlrm
cgi.cpython-38.opt-2.pyc181330644editdlrm
cgi.cpython-38.pyc265590644editdlrm
cgitb.cpython-38.opt-1.pyc101650644editdlrm
cgitb.cpython-38.opt-2.pyc85660644editdlrm
cgitb.cpython-38.pyc101650644editdlrm
chunk.cpython-38.opt-1.pyc48540644editdlrm
chunk.cpython-38.opt-2.pyc27100644editdlrm
chunk.cpython-38.pyc48540644editdlrm
cmd.cpython-38.opt-1.pyc126410644editdlrm
cmd.cpython-38.opt-2.pyc72160644editdlrm
cmd.cpython-38.pyc126410644editdlrm
code.cpython-38.opt-1.pyc99280644editdlrm
code.cpython-38.opt-2.pyc46570644editdlrm
code.cpython-38.pyc99280644editdlrm
codecs.cpython-38.opt-1.pyc339710644editdlrm
codecs.cpython-38.opt-2.pyc184050644editdlrm
codecs.cpython-38.pyc339710644editdlrm
codeop.cpython-38.opt-1.pyc64320644editdlrm
codeop.cpython-38.opt-2.pyc23720644editdlrm
codeop.cpython-38.pyc64320644editdlrm
colorsys.cpython-38.opt-1.pyc32550644editdlrm
colorsys.cpython-38.opt-2.pyc26490644editdlrm
colorsys.cpython-38.pyc32550644editdlrm
compileall.cpython-38.opt-1.pyc94250644editdlrm
compileall.cpython-38.opt-2.pyc70500644editdlrm
compileall.cpython-38.pyc94250644editdlrm
configparser.cpython-38.opt-1.pyc457330644editdlrm
configparser.cpython-38.opt-2.pyc308070644editdlrm
configparser.cpython-38.pyc457330644editdlrm
contextlib.cpython-38.opt-1.pyc201910644editdlrm
contextlib.cpython-38.opt-2.pyc146110644editdlrm
contextlib.cpython-38.pyc202440644editdlrm
contextvars.cpython-38.opt-1.pyc2580644editdlrm
contextvars.cpython-38.opt-2.pyc2580644editdlrm
contextvars.cpython-38.pyc2580644editdlrm
copy.cpython-38.opt-1.pyc70020644editdlrm
copy.cpython-38.opt-2.pyc46880644editdlrm
copy.cpython-38.pyc70020644editdlrm
copyreg.cpython-38.opt-1.pyc42980644editdlrm
copyreg.cpython-38.opt-2.pyc34960644editdlrm
copyreg.cpython-38.pyc43330644editdlrm
cProfile.cpython-38.opt-1.pyc55160644editdlrm
cProfile.cpython-38.opt-2.pyc50550644editdlrm
cProfile.cpython-38.pyc55160644editdlrm
crypt.cpython-38.opt-1.pyc34020644editdlrm
crypt.cpython-38.opt-2.pyc27400644editdlrm
crypt.cpython-38.pyc34020644editdlrm
csv.cpython-38.opt-1.pyc119250644editdlrm
csv.cpython-38.opt-2.pyc98860644editdlrm
csv.cpython-38.pyc119250644editdlrm
dataclasses.cpython-38.opt-1.pyc236680644editdlrm
dataclasses.cpython-38.opt-2.pyc202280644editdlrm
dataclasses.cpython-38.pyc236680644editdlrm
datetime.cpython-38.opt-1.pyc559510644editdlrm
datetime.cpython-38.opt-2.pyc475110644editdlrm
datetime.cpython-38.pyc571880644editdlrm
decimal.cpython-38.opt-1.pyc3740644editdlrm
decimal.cpython-38.opt-2.pyc3740644editdlrm
decimal.cpython-38.pyc3740644editdlrm
difflib.cpython-38.opt-1.pyc594150644editdlrm
difflib.cpython-38.opt-2.pyc249360644editdlrm
difflib.cpython-38.pyc594530644editdlrm
dis.cpython-38.opt-1.pyc158230644editdlrm
dis.cpython-38.opt-2.pyc120160644editdlrm
dis.cpython-38.pyc158230644editdlrm
doctest.cpython-38.opt-1.pyc757460644editdlrm
doctest.cpython-38.opt-2.pyc404400644editdlrm
doctest.cpython-38.pyc759890644editdlrm
dummy_threading.cpython-38.opt-1.pyc11250644editdlrm
dummy_threading.cpython-38.opt-2.pyc7520644editdlrm
dummy_threading.cpython-38.pyc11250644editdlrm
enum.cpython-38.opt-1.pyc259770644editdlrm
enum.cpython-38.opt-2.pyc210550644editdlrm
enum.cpython-38.pyc259770644editdlrm
filecmp.cpython-38.opt-1.pyc84420644editdlrm
filecmp.cpython-38.opt-2.pyc60290644editdlrm
filecmp.cpython-38.pyc84420644editdlrm
fileinput.cpython-38.opt-1.pyc133880644editdlrm
fileinput.cpython-38.opt-2.pyc77800644editdlrm
fileinput.cpython-38.pyc133880644editdlrm
fnmatch.cpython-38.opt-1.pyc33700644editdlrm
fnmatch.cpython-38.opt-2.pyc21620644editdlrm
fnmatch.cpython-38.pyc33700644editdlrm
formatter.cpython-38.opt-1.pyc175600644editdlrm
formatter.cpython-38.opt-2.pyc151200644editdlrm
formatter.cpython-38.pyc175600644editdlrm
fractions.cpython-38.opt-1.pyc187540644editdlrm
fractions.cpython-38.opt-2.pyc113700644editdlrm
fractions.cpython-38.pyc187540644editdlrm
ftplib.cpython-38.opt-1.pyc280220644editdlrm
ftplib.cpython-38.opt-2.pyc182280644editdlrm
ftplib.cpython-38.pyc280220644editdlrm
functools.cpython-38.opt-1.pyc279160644editdlrm
functools.cpython-38.opt-2.pyc212630644editdlrm
functools.cpython-38.pyc279160644editdlrm
genericpath.cpython-38.opt-1.pyc40160644editdlrm
genericpath.cpython-38.opt-2.pyc28800644editdlrm
genericpath.cpython-38.pyc40160644editdlrm
getopt.cpython-38.opt-1.pyc62520644editdlrm
getopt.cpython-38.opt-2.pyc36980644editdlrm
getopt.cpython-38.pyc62860644editdlrm
getpass.cpython-38.opt-1.pyc41930644editdlrm
getpass.cpython-38.opt-2.pyc30080644editdlrm
getpass.cpython-38.pyc41930644editdlrm
gettext.cpython-38.opt-1.pyc178980644editdlrm
gettext.cpython-38.opt-2.pyc172070644editdlrm
gettext.cpython-38.pyc178980644editdlrm
glob.cpython-38.opt-1.pyc42930644editdlrm
glob.cpython-38.opt-2.pyc34330644editdlrm
glob.cpython-38.pyc43580644editdlrm
gzip.cpython-38.opt-1.pyc181990644editdlrm
gzip.cpython-38.opt-2.pyc143310644editdlrm
gzip.cpython-38.pyc181990644editdlrm
hashlib.cpython-38.opt-1.pyc67420644editdlrm
hashlib.cpython-38.opt-2.pyc61740644editdlrm
hashlib.cpython-38.pyc67420644editdlrm
heapq.cpython-38.opt-1.pyc140850644editdlrm
heapq.cpython-38.opt-2.pyc110690644editdlrm
heapq.cpython-38.pyc140850644editdlrm
hmac.cpython-38.opt-1.pyc64030644editdlrm
hmac.cpython-38.opt-2.pyc38860644editdlrm
hmac.cpython-38.pyc64030644editdlrm
imaplib.cpython-38.opt-1.pyc391740644editdlrm
imaplib.cpython-38.opt-2.pyc271970644editdlrm
imaplib.cpython-38.pyc413570644editdlrm
imghdr.cpython-38.opt-1.pyc41330644editdlrm
imghdr.cpython-38.opt-2.pyc38180644editdlrm
imghdr.cpython-38.pyc41330644editdlrm
imp.cpython-38.opt-1.pyc98240644editdlrm
imp.cpython-38.opt-2.pyc74590644editdlrm
imp.cpython-38.pyc98240644editdlrm
inspect.cpython-38.opt-1.pyc803230644editdlrm
inspect.cpython-38.opt-2.pyc552100644editdlrm
inspect.cpython-38.pyc806080644editdlrm
io.cpython-38.opt-1.pyc34690644editdlrm
io.cpython-38.opt-2.pyc19800644editdlrm
io.cpython-38.pyc34690644editdlrm
ipaddress.cpython-38.opt-1.pyc613510644editdlrm
ipaddress.cpython-38.opt-2.pyc367170644editdlrm
ipaddress.cpython-38.pyc613510644editdlrm
keyword.cpython-38.opt-1.pyc10130644editdlrm
keyword.cpython-38.opt-2.pyc5860644editdlrm
keyword.cpython-38.pyc10130644editdlrm
linecache.cpython-38.opt-1.pyc38820644editdlrm
linecache.cpython-38.opt-2.pyc27770644editdlrm
linecache.cpython-38.pyc38820644editdlrm
locale.cpython-38.opt-1.pyc347040644editdlrm
locale.cpython-38.opt-2.pyc300890644editdlrm
locale.cpython-38.pyc347040644editdlrm
lzma.cpython-38.opt-1.pyc120330644editdlrm
lzma.cpython-38.opt-2.pyc58640644editdlrm
lzma.cpython-38.pyc120330644editdlrm
mailbox.cpython-38.opt-1.pyc601990644editdlrm
mailbox.cpython-38.opt-2.pyc535970644editdlrm
mailbox.cpython-38.pyc602790644editdlrm
mailcap.cpython-38.opt-1.pyc72210644editdlrm
mailcap.cpython-38.opt-2.pyc56520644editdlrm
mailcap.cpython-38.pyc72210644editdlrm
mimetypes.cpython-38.opt-1.pyc160460644editdlrm
mimetypes.cpython-38.opt-2.pyc100310644editdlrm
mimetypes.cpython-38.pyc160460644editdlrm
modulefinder.cpython-38.opt-1.pyc160680644editdlrm
modulefinder.cpython-38.opt-2.pyc151590644editdlrm
modulefinder.cpython-38.pyc161300644editdlrm
netrc.cpython-38.opt-1.pyc37920644editdlrm
netrc.cpython-38.opt-2.pyc35540644editdlrm
netrc.cpython-38.pyc37920644editdlrm
nntplib.cpython-38.opt-1.pyc339890644editdlrm
nntplib.cpython-38.opt-2.pyc214790644editdlrm
nntplib.cpython-38.pyc339890644editdlrm
ntpath.cpython-38.opt-1.pyc146720644editdlrm
ntpath.cpython-38.opt-2.pyc126210644editdlrm
ntpath.cpython-38.pyc146720644editdlrm
nturl2path.cpython-38.opt-1.pyc17590644editdlrm
nturl2path.cpython-38.opt-2.pyc13400644editdlrm
nturl2path.cpython-38.pyc17590644editdlrm
numbers.cpython-38.opt-1.pyc122170644editdlrm
numbers.cpython-38.opt-2.pyc83540644editdlrm
numbers.cpython-38.pyc122170644editdlrm
opcode.cpython-38.opt-1.pyc54350644editdlrm
opcode.cpython-38.opt-2.pyc52950644editdlrm
opcode.cpython-38.pyc54350644editdlrm
operator.cpython-38.opt-1.pyc137060644editdlrm
operator.cpython-38.opt-2.pyc113370644editdlrm
operator.cpython-38.pyc137060644editdlrm
optparse.cpython-38.opt-1.pyc479890644editdlrm
optparse.cpython-38.opt-2.pyc356740644editdlrm
optparse.cpython-38.pyc480720644editdlrm
os.cpython-38.opt-1.pyc313800644editdlrm
os.cpython-38.opt-2.pyc191890644editdlrm
os.cpython-38.pyc314120644editdlrm
pathlib.cpython-38.opt-1.pyc442240644editdlrm
pathlib.cpython-38.opt-2.pyc355440644editdlrm
pathlib.cpython-38.pyc442240644editdlrm
pdb.cpython-38.opt-1.pyc471860644editdlrm
pdb.cpython-38.opt-2.pyc331150644editdlrm
pdb.cpython-38.pyc472410644editdlrm
pickle.cpython-38.opt-1.pyc468060644editdlrm
pickle.cpython-38.opt-2.pyc409340644editdlrm
pickle.cpython-38.pyc469230644editdlrm
pickletools.cpython-38.opt-1.pyc663290644editdlrm
pickletools.cpython-38.opt-2.pyc572360644editdlrm
pickletools.cpython-38.pyc672190644editdlrm
pipes.cpython-38.opt-1.pyc78100644editdlrm
pipes.cpython-38.opt-2.pyc49430644editdlrm
pipes.cpython-38.pyc78100644editdlrm
pkgutil.cpython-38.opt-1.pyc163510644editdlrm
pkgutil.cpython-38.opt-2.pyc110950644editdlrm
pkgutil.cpython-38.pyc163510644editdlrm
platform.cpython-38.opt-1.pyc243410644editdlrm
platform.cpython-38.opt-2.pyc164650644editdlrm
platform.cpython-38.pyc243410644editdlrm
plistlib.cpython-38.opt-1.pyc271130644editdlrm
plistlib.cpython-38.opt-2.pyc240640644editdlrm
plistlib.cpython-38.pyc271800644editdlrm
poplib.cpython-38.opt-1.pyc134740644editdlrm
poplib.cpython-38.opt-2.pyc85430644editdlrm
poplib.cpython-38.pyc134740644editdlrm
posixpath.cpython-38.opt-1.pyc104430644editdlrm
posixpath.cpython-38.opt-2.pyc87280644editdlrm
posixpath.cpython-38.pyc104430644editdlrm
pprint.cpython-38.opt-1.pyc162470644editdlrm
pprint.cpython-38.opt-2.pyc140920644editdlrm
pprint.cpython-38.pyc162960644editdlrm
profile.cpython-38.opt-1.pyc145810644editdlrm
profile.cpython-38.opt-2.pyc116030644editdlrm
profile.cpython-38.pyc147940644editdlrm
pstats.cpython-38.opt-1.pyc220810644editdlrm
pstats.cpython-38.opt-2.pyc195570644editdlrm
pstats.cpython-38.pyc220810644editdlrm
pty.cpython-38.opt-1.pyc39700644editdlrm
pty.cpython-38.opt-2.pyc31250644editdlrm
pty.cpython-38.pyc39700644editdlrm
pyclbr.cpython-38.opt-1.pyc104660644editdlrm
pyclbr.cpython-38.opt-2.pyc68650644editdlrm
pyclbr.cpython-38.pyc104660644editdlrm
pydoc.cpython-38.opt-1.pyc834470644editdlrm
pydoc.cpython-38.opt-2.pyc739020644editdlrm
pydoc.cpython-38.pyc835000644editdlrm
py_compile.cpython-38.opt-1.pyc73990644editdlrm
py_compile.cpython-38.opt-2.pyc36610644editdlrm
py_compile.cpython-38.pyc73990644editdlrm
queue.cpython-38.opt-1.pyc106410644editdlrm
queue.cpython-38.opt-2.pyc63040644editdlrm
queue.cpython-38.pyc106410644editdlrm
quopri.cpython-38.opt-1.pyc55880644editdlrm
quopri.cpython-38.opt-2.pyc45520644editdlrm
quopri.cpython-38.pyc57630644editdlrm
random.cpython-38.opt-1.pyc201230644editdlrm
random.cpython-38.opt-2.pyc131470644editdlrm
random.cpython-38.pyc201230644editdlrm
re.cpython-38.opt-1.pyc144370644editdlrm
re.cpython-38.opt-2.pyc60990644editdlrm
re.cpython-38.pyc144370644editdlrm
reprlib.cpython-38.opt-1.pyc53180644editdlrm
reprlib.cpython-38.opt-2.pyc51620644editdlrm
reprlib.cpython-38.pyc53180644editdlrm
rlcompleter.cpython-38.opt-1.pyc57700644editdlrm
rlcompleter.cpython-38.opt-2.pyc31070644editdlrm
rlcompleter.cpython-38.pyc57700644editdlrm
runpy.cpython-38.opt-1.pyc81960644editdlrm
runpy.cpython-38.opt-2.pyc66300644editdlrm
runpy.cpython-38.pyc81960644editdlrm
sched.cpython-38.opt-1.pyc65470644editdlrm
sched.cpython-38.opt-2.pyc35200644editdlrm
sched.cpython-38.pyc65470644editdlrm
secrets.cpython-38.opt-1.pyc22050644editdlrm
secrets.cpython-38.opt-2.pyc11470644editdlrm
secrets.cpython-38.pyc22050644editdlrm
selectors.cpython-38.opt-1.pyc169500644editdlrm
selectors.cpython-38.opt-2.pyc129150644editdlrm
selectors.cpython-38.pyc169500644editdlrm
shelve.cpython-38.opt-1.pyc95050644editdlrm
shelve.cpython-38.opt-2.pyc53540644editdlrm
shelve.cpython-38.pyc95050644editdlrm
shlex.cpython-38.opt-1.pyc75510644editdlrm
shlex.cpython-38.opt-2.pyc69940644editdlrm
shlex.cpython-38.pyc75510644editdlrm
shutil.cpython-38.opt-1.pyc374250644editdlrm
shutil.cpython-38.opt-2.pyc258870644editdlrm
shutil.cpython-38.pyc374250644editdlrm
signal.cpython-38.opt-1.pyc28580644editdlrm
signal.cpython-38.opt-2.pyc26340644editdlrm
signal.cpython-38.pyc28580644editdlrm
site.cpython-38.opt-1.pyc169920644editdlrm
site.cpython-38.opt-2.pyc114560644editdlrm
site.cpython-38.pyc169920644editdlrm
smtpd.cpython-38.opt-1.pyc264780644editdlrm
smtpd.cpython-38.opt-2.pyc238580644editdlrm
smtpd.cpython-38.pyc264780644editdlrm
smtplib.cpython-38.opt-1.pyc356250644editdlrm
smtplib.cpython-38.opt-2.pyc192630644editdlrm
smtplib.cpython-38.pyc356860644editdlrm
sndhdr.cpython-38.opt-1.pyc70040644editdlrm
sndhdr.cpython-38.opt-2.pyc57290644editdlrm
sndhdr.cpython-38.pyc70040644editdlrm
socket.cpython-38.opt-1.pyc275890644editdlrm
socket.cpython-38.opt-2.pyc196220644editdlrm
socket.cpython-38.pyc276290644editdlrm
socketserver.cpython-38.opt-1.pyc253760644editdlrm
socketserver.cpython-38.opt-2.pyc146600644editdlrm
socketserver.cpython-38.pyc253760644editdlrm
sre_compile.cpython-38.opt-1.pyc149310644editdlrm
sre_compile.cpython-38.opt-2.pyc145170644editdlrm
sre_compile.cpython-38.pyc151570644editdlrm
sre_constants.cpython-38.opt-1.pyc63740644editdlrm
sre_constants.cpython-38.opt-2.pyc59490644editdlrm
sre_constants.cpython-38.pyc63740644editdlrm
sre_parse.cpython-38.opt-1.pyc216150644editdlrm
sre_parse.cpython-38.opt-2.pyc215670644editdlrm
sre_parse.cpython-38.pyc216620644editdlrm
ssl.cpython-38.opt-1.pyc450680644editdlrm
ssl.cpython-38.opt-2.pyc340900644editdlrm
ssl.cpython-38.pyc450680644editdlrm
stat.cpython-38.opt-1.pyc43870644editdlrm
stat.cpython-38.opt-2.pyc36040644editdlrm
stat.cpython-38.pyc43870644editdlrm
statistics.cpython-38.opt-1.pyc332700644editdlrm
statistics.cpython-38.opt-2.pyc175830644editdlrm
statistics.cpython-38.pyc336680644editdlrm
string.cpython-38.opt-1.pyc73150644editdlrm
string.cpython-38.opt-2.pyc62090644editdlrm
string.cpython-38.pyc73150644editdlrm
stringprep.cpython-38.opt-1.pyc109740644editdlrm
stringprep.cpython-38.opt-2.pyc107540644editdlrm
stringprep.cpython-38.pyc110320644editdlrm
struct.cpython-38.opt-1.pyc3450644editdlrm
struct.cpython-38.opt-2.pyc3450644editdlrm
struct.cpython-38.pyc3450644editdlrm
subprocess.cpython-38.opt-1.pyc421250644editdlrm
subprocess.cpython-38.opt-2.pyc301950644editdlrm
subprocess.cpython-38.pyc422220644editdlrm
sunau.cpython-38.opt-1.pyc170950644editdlrm
sunau.cpython-38.opt-2.pyc125050644editdlrm
sunau.cpython-38.pyc170950644editdlrm
symbol.cpython-38.opt-1.pyc24190644editdlrm
symbol.cpython-38.opt-2.pyc23430644editdlrm
symbol.cpython-38.pyc24190644editdlrm
symtable.cpython-38.opt-1.pyc112430644editdlrm
symtable.cpython-38.opt-2.pyc104580644editdlrm
symtable.cpython-38.pyc113370644editdlrm
sysconfig.cpython-38.opt-1.pyc158590644editdlrm
sysconfig.cpython-38.opt-2.pyc134810644editdlrm
sysconfig.cpython-38.pyc158590644editdlrm
tabnanny.cpython-38.opt-1.pyc70450644editdlrm
tabnanny.cpython-38.opt-2.pyc61120644editdlrm
tabnanny.cpython-38.pyc70450644editdlrm
tarfile.cpython-38.opt-1.pyc700430644editdlrm
tarfile.cpython-38.opt-2.pyc554280644editdlrm
tarfile.cpython-38.pyc700740644editdlrm
telnetlib.cpython-38.opt-1.pyc182520644editdlrm
telnetlib.cpython-38.opt-2.pyc107500644editdlrm
telnetlib.cpython-38.pyc182520644editdlrm
tempfile.cpython-38.opt-1.pyc236490644editdlrm
tempfile.cpython-38.opt-2.pyc171230644editdlrm
tempfile.cpython-38.pyc236490644editdlrm
textwrap.cpython-38.opt-1.pyc134600644editdlrm
textwrap.cpython-38.opt-2.pyc62510644editdlrm
textwrap.cpython-38.pyc135340644editdlrm
this.cpython-38.opt-1.pyc12760644editdlrm
this.cpython-38.opt-2.pyc12760644editdlrm
this.cpython-38.pyc12760644editdlrm
threading.cpython-38.opt-1.pyc394400644editdlrm
threading.cpython-38.opt-2.pyc228630644editdlrm
threading.cpython-38.pyc399910644editdlrm
timeit.cpython-38.opt-1.pyc117920644editdlrm
timeit.cpython-38.opt-2.pyc59380644editdlrm
timeit.cpython-38.pyc117920644editdlrm
token.cpython-38.opt-1.pyc25000644editdlrm
token.cpython-38.opt-2.pyc24670644editdlrm
token.cpython-38.pyc25000644editdlrm
tokenize.cpython-38.opt-1.pyc171310644editdlrm
tokenize.cpython-38.opt-2.pyc133670644editdlrm
tokenize.cpython-38.pyc171750644editdlrm
trace.cpython-38.opt-1.pyc200610644editdlrm
trace.cpython-38.opt-2.pyc170470644editdlrm
trace.cpython-38.pyc200610644editdlrm
traceback.cpython-38.opt-1.pyc199530644editdlrm
traceback.cpython-38.opt-2.pyc110500644editdlrm
traceback.cpython-38.pyc199530644editdlrm
tracemalloc.cpython-38.opt-1.pyc173780644editdlrm
tracemalloc.cpython-38.opt-2.pyc159650644editdlrm
tracemalloc.cpython-38.pyc173780644editdlrm
tty.cpython-38.opt-1.pyc10910644editdlrm
tty.cpython-38.opt-2.pyc9820644editdlrm
tty.cpython-38.pyc10910644editdlrm
types.cpython-38.opt-1.pyc91920644editdlrm
types.cpython-38.opt-2.pyc79700644editdlrm
types.cpython-38.pyc91920644editdlrm
typing.cpython-38.opt-1.pyc623860644editdlrm
typing.cpython-38.opt-2.pyc456380644editdlrm
typing.cpython-38.pyc624350644editdlrm
uu.cpython-38.opt-1.pyc38010644editdlrm
uu.cpython-38.opt-2.pyc35570644editdlrm
uu.cpython-38.pyc38010644editdlrm
uuid.cpython-38.opt-1.pyc235640644editdlrm
uuid.cpython-38.opt-2.pyc164080644editdlrm
uuid.cpython-38.pyc236980644editdlrm
warnings.cpython-38.opt-1.pyc132070644editdlrm
warnings.cpython-38.opt-2.pyc109320644editdlrm
warnings.cpython-38.pyc136670644editdlrm
wave.cpython-38.opt-1.pyc181140644editdlrm
wave.cpython-38.opt-2.pyc121220644editdlrm
wave.cpython-38.pyc181640644editdlrm
weakref.cpython-38.opt-1.pyc195030644editdlrm
weakref.cpython-38.opt-2.pyc162190644editdlrm
weakref.cpython-38.pyc195330644editdlrm
webbrowser.cpython-38.opt-1.pyc171020644editdlrm
webbrowser.cpython-38.opt-2.pyc146920644editdlrm
webbrowser.cpython-38.pyc171350644editdlrm
xdrlib.cpython-38.opt-1.pyc82360644editdlrm
xdrlib.cpython-38.opt-2.pyc77510644editdlrm
xdrlib.cpython-38.pyc82360644editdlrm
zipapp.cpython-38.opt-1.pyc58690644editdlrm
zipapp.cpython-38.opt-2.pyc46930644editdlrm
zipapp.cpython-38.pyc58690644editdlrm
zipfile.cpython-38.opt-1.pyc589970644editdlrm
zipfile.cpython-38.opt-2.pyc501780644editdlrm
zipfile.cpython-38.pyc590340644editdlrm
zipimport.cpython-38.opt-1.pyc171860644editdlrm
zipimport.cpython-38.opt-2.pyc136680644editdlrm
zipimport.cpython-38.pyc172900644editdlrm
_bootlocale.cpython-38.opt-1.pyc12320644editdlrm
_bootlocale.cpython-38.opt-2.pyc10070644editdlrm
_bootlocale.cpython-38.pyc12580644editdlrm
_collections_abc.cpython-38.opt-1.pyc287560644editdlrm
_collections_abc.cpython-38.opt-2.pyc236970644editdlrm
_collections_abc.cpython-38.pyc287560644editdlrm
_compat_pickle.cpython-38.opt-1.pyc54580644editdlrm
_compat_pickle.cpython-38.opt-2.pyc54580644editdlrm
_compat_pickle.cpython-38.pyc55160644editdlrm
_compression.cpython-38.opt-1.pyc41610644editdlrm
_compression.cpython-38.opt-2.pyc39470644editdlrm
_compression.cpython-38.pyc41610644editdlrm
_dummy_thread.cpython-38.opt-1.pyc60520644editdlrm
_dummy_thread.cpython-38.opt-2.pyc34070644editdlrm
_dummy_thread.cpython-38.pyc60520644editdlrm
_markupbase.cpython-38.opt-1.pyc76330644editdlrm
_markupbase.cpython-38.opt-2.pyc72550644editdlrm
_markupbase.cpython-38.pyc78050644editdlrm
_osx_support.cpython-38.opt-1.pyc116080644editdlrm
_osx_support.cpython-38.opt-2.pyc89170644editdlrm
_osx_support.cpython-38.pyc116080644editdlrm
_pydecimal.cpython-38.opt-1.pyc1607500644editdlrm
_pydecimal.cpython-38.opt-2.pyc791330644editdlrm
_pydecimal.cpython-38.pyc1607500644editdlrm
_pyio.cpython-38.opt-1.pyc740740644editdlrm
_pyio.cpython-38.opt-2.pyc511810644editdlrm
_pyio.cpython-38.pyc740940644editdlrm
_py_abc.cpython-38.opt-1.pyc46470644editdlrm
_py_abc.cpython-38.opt-2.pyc34340644editdlrm
_py_abc.cpython-38.pyc46850644editdlrm
_sitebuiltins.cpython-38.opt-1.pyc34960644editdlrm
_sitebuiltins.cpython-38.opt-2.pyc29720644editdlrm
_sitebuiltins.cpython-38.pyc34960644editdlrm
_strptime.cpython-38.opt-1.pyc160590644editdlrm
_strptime.cpython-38.opt-2.pyc123310644editdlrm
_strptime.cpython-38.pyc160590644editdlrm
_sysconfigdata_d_linux_x86_64-linux-gnu.cpython-38.opt-1.pyc296270644editdlrm
_sysconfigdata_d_linux_x86_64-linux-gnu.cpython-38.opt-2.pyc296270644editdlrm
_sysconfigdata_d_linux_x86_64-linux-gnu.cpython-38.pyc296270644editdlrm
_sysconfigdata__linux_x86_64-linux-gnu.cpython-38.opt-1.pyc297650644editdlrm
_sysconfigdata__linux_x86_64-linux-gnu.cpython-38.opt-2.pyc297650644editdlrm
_sysconfigdata__linux_x86_64-linux-gnu.cpython-38.pyc297650644editdlrm
_threading_local.cpython-38.opt-1.pyc64610644editdlrm
_threading_local.cpython-38.opt-2.pyc31410644editdlrm
_threading_local.cpython-38.pyc64610644editdlrm
_weakrefset.cpython-38.opt-1.pyc76150644editdlrm
_weakrefset.cpython-38.opt-2.pyc76150644editdlrm
_weakrefset.cpython-38.pyc76150644editdlrm
__future__.cpython-38.opt-1.pyc41730644editdlrm
__future__.cpython-38.opt-2.pyc22010644editdlrm
__future__.cpython-38.pyc41730644editdlrm
__phello__.foo.cpython-38.opt-1.pyc1420644editdlrm
__phello__.foo.cpython-38.opt-2.pyc1420644editdlrm
__phello__.foo.cpython-38.pyc1420644editdlrm
Edit: /opt/alt/python38/lib64/python3.8/__pycache__/argparse.cpython-38.pyc (62292B)
U ifw@s0dZdZdddddddd d d d d dddddgZddlZddlZddlZddl Z ddl m Z m Z dZdZdZdZdZdZdZGdddeZdd ZGd!ddeZGd"ddeZGd#d d eZGd$ddeZGd%d d eZd&d'ZGd(ddeZGd)ddeZ Gd*d d eZ!Gd+d,d,e!Z"Gd-d.d.e!Z#Gd/d0d0e#Z$Gd1d2d2e#Z%Gd3d4d4e!Z&Gd5d6d6e!Z'Gd7d8d8e!Z(Gd9d:d:e!Z)Gd;d<dd>e!Z+Gd?d@d@e&Z,GdAddeZ-GdBd d eZ.GdCdDdDeZ/GdEdFdFe/Z0GdGdHdHe0Z1GdIddee/Z2dS)Ja 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.) z1.1ArgumentParser ArgumentErrorArgumentTypeErrorFileType HelpFormatterArgumentDefaultsHelpFormatterRawDescriptionHelpFormatterRawTextHelpFormatterMetavarTypeHelpFormatter NamespaceAction ONE_OR_MOREOPTIONALPARSER REMAINDERSUPPRESS ZERO_OR_MOREN)gettextngettextz ==SUPPRESS==?*+zA......Z_unrecognized_argsc@s(eZdZdZddZddZddZdS) _AttributeHolderaAbstract 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__. cCst|j}g}i}|D]}|t|q|D],\}}|rZ|d||fq6|||<q6|rz|dt|d|d|fS)N%s=%rz**%s%s(%s), )type__name__ _get_argsappendrepr _get_kwargs isidentifierjoin)selfZ type_name arg_stringsZ star_argsargnamevaluer*-/opt/alt/python38/lib64/python3.8/argparse.py__repr__ts   z_AttributeHolder.__repr__cCst|jSN)sorted__dict__itemsr%r*r*r+r"sz_AttributeHolder._get_kwargscCsgSr-r*r1r*r*r+rsz_AttributeHolder._get_argsN)r __module__ __qualname____doc__r,r"rr*r*r*r+rksrcCs6|dkr gSt|tkr$|ddSddl}||S)Nr)rlistcopy)r0r6r*r*r+ _copy_itemss   r7c@seZdZdZd;ddZddZd d ZGd d d eZd dZ ddZ ddZ ddZ dsz6HelpFormatter._Section.format_help..z%*s%s:  ) rXrWrT _join_partsr0rVrYrrD)r%r$Z item_helpZcurrent_indentrYr*r*r+ format_helps    z"HelpFormatter._Section.format_help)N)rr2r3rQrar*r*r*r+rGs rGcCs|jj||fdSr-)rIr0r )r%r[r\r*r*r+ _add_itemszHelpFormatter._add_itemcCs0||||j|}||jg||_dSr-)rTrGrIrbra)r%rYZsectionr*r*r+ start_sectionszHelpFormatter.start_sectioncCs|jj|_|dSr-)rIrXrVr1r*r*r+ end_sections zHelpFormatter.end_sectioncCs$|tk r |dk r ||j|gdSr-)rrb _format_text)r%textr*r*r+add_textszHelpFormatter.add_textcCs&|tk r"||||f}||j|dSr-)rrb _format_usage)r%usageactionsgroupsprefixr\r*r*r+ add_usages zHelpFormatter.add_usagecCsv|jtk rr|j}||g}||D]}|||q$tdd|D}||j}t|j||_||j |gdS)NcSsg|] }t|qSr*lenrZsr*r*r+r] sz.HelpFormatter.add_argument..) helpr_format_action_invocation_iter_indented_subactionsr rArDrFrb_format_action)r%actionZget_invocationZ invocations subactionZinvocation_lengthZ action_lengthr*r*r+ add_arguments   zHelpFormatter.add_argumentcCs|D]}||qdSr-)rx)r%rjrvr*r*r+ add_argumentsszHelpFormatter.add_argumentscCs.|j}|r*|jd|}|dd}|S)N r_)rHrarNsubstrip)r%rrr*r*r+ras  zHelpFormatter.format_helpcCsddd|DS)Nr^cSsg|]}|r|tk r|qSr*)r)rZpartr*r*r+r]!sz-HelpFormatter._join_parts..)r$)r%Z part_stringsr*r*r+r` s zHelpFormatter._join_partscs6|dkrtd}|dk r,|t|jd}n|dkrL|sLdt|jd}n|dkr*dt|jd}g}g}|D] }|jr||qr||qr|j} | |||} ddd|| fD}|j|jt |t |kr*d} | ||} | ||} t | | }t | | }d|| ks&t d|| ks:t dfdd }t |t |d krdt |t |d }|r||g|||}| |||n |r||g|||}n|g}nZdt |}||}|||}t |d krg}| |||| ||||g|}d |}d ||fS)Nzusage: rOz%(prog)s cSsg|] }|r|qSr*r*rpr*r*r+r]Asz/HelpFormatter._format_usage..z%\(.*?\)+(?=\s|$)|\[.*?\]+(?=\s|$)|\S+csg}g}|dk rt|d}n t|d}|D]Z}|dt|krn|rn||d|g}t|d}|||t|d7}q.|r||d||dk r|dt|d|d<|S)NrSrr)ror r$)partsindentrllineslineZline_lenr} text_widthr*r+ get_linesUs"   z.HelpFormatter._format_usage..get_linesg?rSr_z%s%s )N)_dictr>option_stringsr _format_actions_usager$rCrDrorJfindallrUextend)r%rirjrkrlrO optionals positionalsrvformatZ action_usageZ part_regexpZ opt_usageZ pos_usageZ opt_partsZ pos_partsrrrrr*rr+rh%s\             zHelpFormatter._format_usagec Cst}i}|D]}z||jd}Wntk r@YqYqX|t|j}||||jkr|jD]}||qh|js||kr||d7<nd||<||kr||d7<nd||<nF||kr||d7<nd||<||kr||d7<nd||<t|d|D]} d || <qqg} t|D]"\} }|j t kr| d| | d krr| | n"| | dd krX| | dn|js||} ||| } ||kr| ddkr| d dkr| dd } | | nf|jd} |jdkrd | } n"||} ||| }d | |f} |jsN||krNd | } | | q6t|ddD]} || g| | | <qhddd| D}d}d}td|d|}td|d|}td||fd|}tdd|}|}|S)Nrz [[]z (()rS|%s%s %s[%s]T)reversercSsg|]}|dk r|qSr-r*)rZitemr*r*r+r]sz7HelpFormatter._format_actions_usage..z[\[(]z[\])]z(%s) z\1 (%s)z%s *%sr^z \(([^|]*)\))setindex_group_actions ValueErrorroaddrequiredrange enumeraterrrr getpopr#_get_default_metavar_for_positional _format_argsnargs!_get_default_metavar_for_optionalr.r$rJr{r|)r%rjrk group_actionsZinsertsgroupstartendrvirdefaultr} option_string args_stringrfopencloser*r*r+rsz                    z#HelpFormatter._format_actions_usagecCsFd|kr|t|jd}t|j|jd}d|j}||||dS)Nz%(prog)r~ rrz)rr>rArCrD _fill_text)r%rfrrr*r*r+res  zHelpFormatter._format_textc Cs:t|jd|j}t|j|d}||jd}||}|jsV|jd|f}d|}n@t||kr~|jd||f}d|}d}n|jd|f}d|}|}|g}|jr| |} | | |} | d|d| df| ddD]} | d|d| fqn| ds| d| |D]} | || q||S) Nr8rr^z%*s%s z %*s%-*s rrSr_)r@rFrBrArCrDrsrrro _expand_help _split_linesr endswithrtrur`) r%rvZ help_positionZ help_widthZ action_widthZ action_headertupZ indent_firstrZ help_textZ help_linesrrwr*r*r+rus8          zHelpFormatter._format_actioncCs|js&||}|||d\}|Sg}|jdkrB||jn4||}|||}|jD]}|d||fq^d|SdS)NrSrrr) rr_metavar_formatterrrrrr r$)r%rvrmetavarrrrr*r*r+rs"s     z'HelpFormatter._format_action_invocationcsP|jdk r|jn.|jdk rsz4HelpFormatter._metavar_formatter..z{%s},csttrSf|SdSr-) isinstancetuple)Z tuple_sizeresultr*r+rCs z0HelpFormatter._metavar_formatter..format)rchoicesr$)r%rvdefault_metavarZ choice_strsrr*rr+r:s   z HelpFormatter._metavar_formattercCs|||}|jdkr$d|d}n|jtkr.zinvalid nargs valuer) rrr rr rrrr TypeErrorrr$)r%rvrZ get_metavarrZformatsr*r*r+rJs*        zHelpFormatter._format_argscCstt||jd}t|D]}||tkr||=qt|D] }t||dr:||j||<q:|ddk rddd|dD}||d<| ||S)Nr~rrrcSsg|] }t|qSr*r)rZcr*r*r+r]ksz.HelpFormatter._expand_help..) rvarsr>r5rhasattrrrr$_get_help_string)r%rvZparamsr(Z choices_strr*r*r+rbs   zHelpFormatter._expand_helpccs@z |j}Wntk rYnX||EdH|dSr-)_get_subactionsAttributeErrorrTrV)r%rvZget_subactionsr*r*r+rtos  z'HelpFormatter._iter_indented_subactionscCs&|jd|}ddl}|||S)Nrr)rMr{r|textwrapZwrap)r%rfrPrr*r*r+ryszHelpFormatter._split_linescCs,|jd|}ddl}|j||||dS)Nrr)Zinitial_indentZsubsequent_indent)rMr{r|rZfill)r%rfrPrrr*r*r+rs zHelpFormatter._fill_textcCs|jSr-)rrr%rvr*r*r+rszHelpFormatter._get_help_stringcCs |jSr-)destupperrr*r*r+rsz/HelpFormatter._get_default_metavar_for_optionalcCs|jSr-)rrr*r*r+rsz1HelpFormatter._get_default_metavar_for_positional)r8r9N)N) rr2r3r4rQrTrVobjectrGrbrcrdrgrmrxryrar`rhrrerursrrrrtrrrrrr*r*r*r+rs>  `g/  c@seZdZdZddZdS)rzHelp 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. cs dfdd|jddDS)Nr^c3s|]}|VqdSr-r*)rZrrr*r+ sz9RawDescriptionHelpFormatter._fill_text..T)keepends)r$ splitlines)r%rfrPrr*rr+rsz&RawDescriptionHelpFormatter._fill_textN)rr2r3r4rr*r*r*r+rsc@seZdZdZddZdS)rzHelp 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|Sr-)r)r%rfrPr*r*r+rsz!RawTextHelpFormatter._split_linesN)rr2r3r4rr*r*r*r+rsc@seZdZdZddZdS)rzHelp 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. cCs>|j}d|jkr:|jtk r:ttg}|js2|j|kr:|d7}|S)Nz %(default)z (default: %(default)s))rrrrr rrr)r%rvrrZdefaulting_nargsr*r*r+rs  z.ArgumentDefaultsHelpFormatter._get_help_stringN)rr2r3r4rr*r*r*r+rsc@s eZdZdZddZddZdS)r a Help message formatter which uses the argument 'type' as the default metavar value (instead of the argument 'dest') Only the name of this class is considered a public API. All the methods provided by the class are considered an implementation detail. cCs|jjSr-rrrr*r*r+rsz:MetavarTypeHelpFormatter._get_default_metavar_for_optionalcCs|jjSr-rrr*r*r+rsz.r*r%namesr*r1r+r"?s zAction._get_kwargscCsttddS)Nz.__call__() not defined)NotImplementedErrorrr%parser namespacevaluesrr*r*r+__call__MszAction.__call__)NNNNNFNN)N)rr2r3r4rQr"rr*r*r*r+r s5 cs(eZdZdfdd ZdddZZS) _StoreActionNFc sT|dkrtd|dk r,|tkr,tdttt|j||||||||| | d dS)Nrznargs for store actions must be != 0; if you have nothing to store, actions such as store true or store const may be more appropriate nargs must be %r to supply constr)rr superrrQr __class__r*r+rQSs   z_StoreAction.__init__cCst||j|dSr-)setattrrrr*r*r+rpsz_StoreAction.__call__)NNNNNFNN)Nrr2r3rQr __classcell__r*r*rr+rQsrcs(eZdZdfdd ZdddZZS) _StoreConstActionNFc s"tt|j||d||||ddS)Nr)rrrrrrrr)rrrQr%rrrrrrrrrr*r+rQvs z_StoreConstAction.__init__cCst||j|jdSr-)rrrrr*r*r+rsz_StoreConstAction.__call__)NFNN)Nrr*r*rr+rts rcseZdZdfdd ZZS)_StoreTrueActionFNcs tt|j||d|||ddS)NTrrrrrrr)rrrQr%rrrrrrrr*r+rQs z_StoreTrueAction.__init__)FFNrr2r3rQrr*r*rr+rsrcseZdZdfdd ZZS)_StoreFalseActionTFNcs tt|j||d|||ddS)NFr)rrrQrrr*r+rQs z_StoreFalseAction.__init__)TFNrr*r*rr+rsrcs(eZdZdfdd ZdddZZS) _AppendActionNFc sT|dkrtd|dk r,|tkr,tdttt|j||||||||| | d dS)Nrznargs for append actions must be != 0; if arg strings are not supplying the value to append, the append const action may be more appropriaterr)rr rrrQrrr*r+rQs   z_AppendAction.__init__cCs2t||jd}t|}||t||j|dSr-)rrr7r rr%rrrrr0r*r*r+rs z_AppendAction.__call__)NNNNNFNN)Nrr*r*rr+rsrcs(eZdZdfdd ZdddZZS) _AppendConstActionNFc s$tt|j||d|||||ddS)Nr)rrrrrrrrr)rrrQrrr*r+rQs z_AppendConstAction.__init__cCs4t||jd}t|}||jt||j|dSr-)rrr7r rrrr*r*r+rs z_AppendConstAction.__call__)NFNN)Nrr*r*rr+rs rcs(eZdZdfdd ZdddZZS) _CountActionNFcs tt|j||d|||ddS)Nr)rrrrrrr)rrrQrrr*r+rQs z_CountAction.__init__cCs0t||jd}|dkrd}t||j|ddSNrrS)rrr)r%rrrrcountr*r*r+rsz_CountAction.__call__)NFN)Nrr*r*rr+rs rcs.eZdZeedffdd ZdddZZS) _HelpActionNcstt|j|||d|ddSNr)rrrrrr)rrrQ)r%rrrrrrr*r+rQs z_HelpAction.__init__cCs||dSr-) print_helpexitrr*r*r+rsz_HelpAction.__call__)Nrr2r3rrQrrr*r*rr+rs  rcs0eZdZdeedffdd ZdddZZS)_VersionActionNz&show program's version number and exitcs$tt|j|||d|d||_dSr)rrrQversion)r%rrrrrrrr*r+rQs z_VersionAction.__init__cCsD|j}|dkr|j}|}||||tj|dSr-)r_get_formatterrg_print_messagera_sysstdoutr)r%rrrrrrWr*r*r+r(s z_VersionAction.__call__)Nrr*r*rr+rs rcsPeZdZGdddeZedddffdd ZddZd d Zd d d Z Z S)_SubParsersActioncseZdZfddZZS)z&_SubParsersAction._ChoicesPseudoActioncs@|}}|r|dd|7}ttj|}|jg|||ddS)Nrr)rrrrr)r$rr _ChoicesPseudoActionrQ)r%r(aliasesrrrrZsuprr*r+rQ6s  z/_SubParsersAction._ChoicesPseudoAction.__init__rr*r*rr+r 4sr FNc s<||_||_i|_g|_tt|j||t|j|||ddS)N)rrrrrrrr) _prog_prefix _parser_class_name_parser_map_choices_actionsrr rQr)r%rrO parser_classrrrrrrr*r+rQ>s  z_SubParsersAction.__init__cKs|ddkr d|j|f|d<|dd}d|krX|d}||||}|j||jf|}||j|<|D]}||j|<qr|S)NrOrr r*rr)rr rr rr rr)r%r(kwargsr rrZ choice_actionraliasr*r*r+ add_parserUs      z_SubParsersAction.add_parsercCs|jSr-)rr1r*r*r+rlsz!_SubParsersAction._get_subactionsc Cs|d}|dd}|jtk r,t||j|z|j|}Wn<tk rv|d|jd}td|}t||YnX||d\} }t |  D]\} } t|| | q|rt | t gt |t |dS)NrrSr) parser_namerz5unknown parser %(parser_name)r (choices: %(choices)s))rrrrKeyErrorr$rrparse_known_argsrr0 setdefault_UNRECOGNIZED_ARGS_ATTRrr) r%rrrrrr&r\msgZ subnamespacekeyr)r*r*r+ros$     z_SubParsersAction.__call__)N) rr2r3r r rrQrrrrr*r*rr+r 2sr c@seZdZdddZdS) _ExtendActionNcCs2t||jd}t|}||t||j|dSr-)rrr7rrrr*r*r+rs z_ExtendAction.__call__)N)rr2r3rr*r*r*r+rsrc@s*eZdZdZd ddZddZd d ZdS) raFactory 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. - encoding -- The file's encoding. Accepts the same values as the builtin open() function. - errors -- A string indicating how encoding and decoding errors are to be handled. Accepts the same value as the builtin open() function. rrNcCs||_||_||_||_dSr-)_mode_bufsize _encoding_errors)r%modebufsizeencodingerrorsr*r*r+rQszFileType.__init__c Cs|dkr>d|jkrtjSd|jkr(tjStd|j}t|zt||j|j|j|j WSt k r}z"||d}td}t ||W5d}~XYnXdS)N-rwzargument "-" with mode %r)filenameerrorz$can't open '%(filename)s': %(error)s) rrstdinr rrrrr r!OSErrorr)r%stringrer\rr*r*r+rs   zFileType.__call__cCsT|j|jf}d|jfd|jfg}ddd|Ddd|D}dt|j|fS)Nr$r%rcSsg|]}|dkrt|qS)r)r!)rZr'r*r*r+r]sz%FileType.__repr__..cSs$g|]\}}|dk rd||fqS)Nrr*)rZkwr'r*r*r+r]sr)rrr r!r$rr)r%r\rZargs_strr*r*r+r,s   zFileType.__repr__)rrNN)rr2r3r4rQrr,r*r*r*r+rs c@s(eZdZdZddZddZddZdS) r zSimple object for storing attributes. Implements equality by attribute names and values, and provides a simple string representation. cKs|D]}t||||qdSr-)r)r%rr(r*r*r+rQszNamespace.__init__cCst|tstSt|t|kSr-)rr NotImplementedr)r%otherr*r*r+__eq__s zNamespace.__eq__cCs ||jkSr-)r/)r%rr*r*r+ __contains__szNamespace.__contains__N)rr2r3r4rQr1r2r*r*r*r+r scseZdZfddZddZd&ddZdd Zd d Zd d ZddZ ddZ ddZ ddZ ddZ ddZddZd'ddZddZd d!Zd"d#Zd$d%ZZS)(_ActionsContainercstt|||_||_||_||_i|_|ddt |ddt |ddt |ddt |ddt |ddt |ddt|ddt|dd t|dd t|dd t|dd t|g|_i|_g|_g|_i|_td |_g|_dS)NrvZstoreZ store_const store_trueZ store_falser Z append_constrrrrparsersrz^-\d+$|^-\d*\.\d+$)rr3rQ descriptionargument_default prefix_charsconflict_handler _registriesregisterrrrrrrrrrr r _get_handler_actions_option_string_actions_action_groups_mutually_exclusive_groups _defaultsrJrK_negative_number_matcher_has_negative_number_optionals)r%r6r8r7r9rr*r+rQs4 z_ActionsContainer.__init__cCs|j|i}|||<dSr-)r:r)r% registry_namer)rregistryr*r*r+r;sz_ActionsContainer.registerNcCs|j|||Sr-)r:r)r%rDr)rr*r*r+ _registry_get sz_ActionsContainer._registry_getcKs2|j||jD]}|j|kr||j|_qdSr-)rAupdater=rr)r%rrvr*r*r+ set_defaults&s   z_ActionsContainer.set_defaultscCs8|jD]"}|j|kr|jdk r|jSq|j|dSr-)r=rrrAr)r%rrvr*r*r+ get_default/s  z_ActionsContainer.get_defaultcOsD|j}|r&t|dkrH|dd|krH|r:d|kr:td|j||}n |j||}d|kr|d}||jkr~|j||d<n|jdk r|j|d<||}t|std|f|f|}| d|j |j }t|std |f|t krtd |ft |d r:z| |dWntk r8td YnX||S) z add_argument(dest, ..., name=value, ...) add_argument(option_string, option_string, ..., name=value, ...) rSrrz+dest supplied twice for positional argumentrNzunknown action "%s"r%r is not callablez<%r is a FileType class object, instance of it must be passedrz,length of metavar tuple does not match nargs)r8ror_get_positional_kwargs_get_optional_kwargsrAr7_pop_action_classcallablerFrrrrrr _add_action)r%r\rcharsrZ action_classrv type_funcr*r*r+rx9s:          z_ActionsContainer.add_argumentcOs t|f||}|j||Sr-)_ArgumentGroupr?r )r%r\rrr*r*r+add_argument_groupls z$_ActionsContainer.add_argument_groupcKst|f|}|j||Sr-)_MutuallyExclusiveGroupr@r )r%rrr*r*r+add_mutually_exclusive_groupqs  z._ActionsContainer.add_mutually_exclusive_groupcCs`|||j|||_|jD]}||j|<q"|jD]"}|j|r8|js8|jdq8|S)NT) _check_conflictr=r containerrr>rBmatchrC)r%rvrr*r*r+rOvs      z_ActionsContainer._add_actioncCs|j|dSr-)r=removerr*r*r+_remove_actionsz _ActionsContainer._remove_actioncCsi}|jD].}|j|kr.td}t||j|||j<q i}|jD]D}|j|krn|j|j|j|jd||j<|jD]}||j||<qtqD|jD]&}|j |j d}|jD] }|||<qq|j D]}| || |qdS)Nz.cannot merge actions - two groups are named %r)titler6r9)r)r?r[rrrSr6r9rr@rUrr=rrO)r%rWZtitle_group_maprrZ group_maprv mutex_groupr*r*r+_add_container_actionss0           z(_ActionsContainer._add_container_actionscKs^d|krtd}t||dttfkr2d|d<|dtkrPd|krPd|d<t||gdS)Nrz1'required' is an invalid argument for positionalsrTrrr)rrrr rr)r%rrrr*r*r+rKsz(_ActionsContainer._get_positional_kwargsc Osg}g}|D]n}|d|jkr>||jd}td}t|||||d|jkr t|dkr |d|jkr ||q |dd}|dkr|r|d}n|d}||j}|std}t|||dd}t|||d S) Nr)optionr8zNinvalid option string %(option)r: must start with a character %(prefix_chars)rrSrz%dest= is required for options like %rr&rr^) r8rrr rorlstripreplacer) r%r\rrZlong_option_stringsrrrZdest_option_stringr*r*r+rLs2         z&_ActionsContainer._get_optional_kwargscCs|d|}|d||S)Nrv)rrF)r%rrrvr*r*r+rMs z#_ActionsContainer._pop_action_classcCsFd|j}z t||WStk r@td}t||jYnXdS)Nz_handle_conflict_%sz%invalid conflict_resolution value: %r)r9rrrr)r%Zhandler_func_namerr*r*r+r<s   z_ActionsContainer._get_handlercCsLg}|jD]&}||jkr |j|}|||fq |rH|}|||dSr-)rr>r r<)r%rvZconfl_optionalsrZconfl_optionalr9r*r*r+rVs   z!_ActionsContainer._check_conflictcCs6tddt|}ddd|D}t|||dS)Nzconflicting option string: %szconflicting option strings: %srcSsg|] \}}|qSr*r*)rZrrvr*r*r+r] sz<_ActionsContainer._handle_conflict_error..)rror$r)r%rvconflicting_actionsrZconflict_stringr*r*r+_handle_conflict_errors z(_ActionsContainer._handle_conflict_errorcCs>|D]4\}}|j||j|d|js|j|qdSr-)rrYr>rrWrZ)r%rvrbrr*r*r+_handle_conflict_resolves   z*_ActionsContainer._handle_conflict_resolve)N)N)rr2r3rQr;rFrHrIrxrSrUrOrZr]rKrLrMr<rVrcrdrr*r*rr+r3s$ 5   3($   r3cs6eZdZdfdd ZfddZfddZZS) rRNc s|j}|d|j|d|j|d|jtt|j}|fd|i|||_g|_|j |_ |j |_ |j |_ |j |_ |j |_ |j|_dS)Nr9r8r7r6)rr9r8r7rrRrQr[rr:r=r>rArCr@)r%rWr[r6rrGZ super_initrr*r+rQs    z_ArgumentGroup.__init__cs tt||}|j||Sr-)rrRrOrr rrr*r+rO5s z_ArgumentGroup._add_actioncs tt|||j|dSr-)rrRrZrrYrrr*r+rZ:sz_ArgumentGroup._remove_action)NNrr2r3rQrOrZrr*r*rr+rRs rRcs.eZdZdfdd ZddZddZZS) rTFcs tt||||_||_dSr-)rrTrQr _container)r%rWrrr*r+rQAsz _MutuallyExclusiveGroup.__init__cCs2|jrtd}t||j|}|j||S)Nz-mutually exclusive arguments must be optional)rrrrfrOrr )r%rvrr*r*r+rOFs   z#_MutuallyExclusiveGroup._add_actioncCs|j||j|dSr-)rfrZrrYrr*r*r+rZNs z&_MutuallyExclusiveGroup._remove_action)Frer*r*rr+rT?srTc s*eZdZdZddddgeddddddf fdd Zdd Zd d Zd d ZddZ ddZ dAddZ dBddZ ddZ ddZddZddZddZd d!Zd"d#Zd$d%ZdCd&d'ZdDd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Zd4d5ZdEd6d7ZdFd8d9ZdGd:d;ZdHd=d>Z d?d@Z!Z"S)IraObject 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 - allow_abbrev -- Allow long options to be abbreviated unambiguously Nr&r)Tc  s"tt|j} | ||| | d|dkr6tjtjd}||_||_ ||_ ||_ ||_ | |_ | |_|j}|td|_|td|_d|_dd}|dd|d|krdn|d}|j r|j|d |d d d ttd d |D]<}||z |j}Wntk rYqX|j|qdS)N)r6r8r7r9rzpositional argumentszoptional argumentscSs|Sr-r*)r,r*r*r+identitysz)ArgumentParser.__init__..identityrr&hr8rrzshow this help message and exit)rvrrr)rrrQ_ospathbasenamerargvrOriepilogformatter_classfromfile_prefix_charsadd_help allow_abbrevrSr _positionals _optionals _subparsersr;rxrr]rArrG)r%rOrir6rmparentsrnr8ror7r9rprqZ superinitZ add_grouprgZdefault_prefixrXdefaultsrr*r+rQfsJ    zArgumentParser.__init__cs"ddddddg}fdd|DS) NrOrir6rnr9rpcsg|]}|t|fqSr*rrr1r*r+r]sz.ArgumentParser._get_kwargs..r*rr*r1r+r"szArgumentParser._get_kwargsc Ks|jdk r|td|dt|d|ks8d|krht|dd}t|dd}||||_n|j|_|ddkr| }| }|j }| |j ||d||d<||d}|fd gi|}|j||S) Nz(cannot have multiple subparser argumentsrr[r6Z subcommandsrOr^r5r)rtr)rrrrrSrrrr_get_positional_actionsr@rmrirar|rMrO) r%rr[r6rWrrkZ parsers_classrvr*r*r+add_subparserss$   zArgumentParser.add_subparserscCs$|jr|j|n |j||Sr-)rrsrOrrrr*r*r+rOs zArgumentParser._add_actioncCsdd|jDS)NcSsg|]}|jr|qSr*rrZrvr*r*r+r]sz8ArgumentParser._get_optional_actions..r=r1r*r*r+_get_optional_actionssz$ArgumentParser._get_optional_actionscCsdd|jDS)NcSsg|]}|js|qSr*ryrzr*r*r+r]sz:ArgumentParser._get_positional_actions..r{r1r*r*r+rwsz&ArgumentParser._get_positional_actionscCs4|||\}}|r0td}||d||SNzunrecognized arguments: %sr)rrr)r$r%r\rrlrr*r*r+ parse_argss zArgumentParser.parse_argscCs|dkrtjdd}nt|}|dkr.t}|jD]4}|jtk r4t||js4|jtk r4t ||j|jq4|j D] }t||spt |||j |qpz>| ||\}}t|t r| t|t t|t ||fWStk rtd}|t|YnXdSrR)rrlr5r r=rrrrrrA_parse_known_argsrrrdelattrrexc_infor)r)r%r\rrvrerrr*r*r+rs,          zArgumentParser.parse_known_argscs jdk r i jD]R}|j}t|jD]<\}}|g}||d||||ddq2qig}t} t| D]^\}} | dkr|d| D]} |dqq | } | dkrd} n | |<d} || qd |t t d fdd  fd d }  fd d }gd r`t }nd} |krt fddD} |kr| }| kr| qdn| kr҈ |}|| |  qd| }|dg} jD]|}|kr|jr(|t|nT|jdk rt|jtrt|jr|jt|jkrt|j ||jq|r tdd | jD]X}|jr|jD]}|krqqdd|jD}td} |d |qfS)NrS--r&AOr^cs||||}||jk rb||gD]*}|kr6td}t|}t|||q6|tk rx|||dS)Nznot allowed with argument %s)r _get_valuesrrrrrr)rvZargument_stringsrZargument_valuesZconflict_actionrZ action_name)action_conflictsr seen_actionsseen_non_default_actionsr%r*r+ take_action@s    z5ArgumentParser._parse_known_args..take_actioncs|}|\}}}j}g}|dkr:||dS|dk r||d}j}|dkr|d|kr||g|f|d} | |d}|ddpd} j} || kr| |}| }ntd} t|| |nB|dkr|d} |g}||||fq\ntd} t|| |q|d}|d}|||}||} || }||||fq\q|sft|D]\}}}|||qj| S)NrSrrzignored explicit argument %r)_match_argumentr r8r>rrrU) start_index option_tuplervr explicit_argZmatch_argumentZ action_tuples arg_countrPcharZnew_explicit_argZ optionals_maprstopr\rZselected_patterns)r&arg_strings_patternextrasoption_string_indicesr%rr*r+consume_optionalUsN        z:ArgumentParser._parse_known_args..consume_optionalcsnj}|d}||}t|D]*\}}|||}||7}||q&t|ddd<|Sr-)_match_arguments_partialzipro)rZ match_partialZselected_patternZ arg_countsrvrr\)r&rrr%rr*r+consume_positionalss   z=ArgumentParser._parse_known_args..consume_positionalsrrcsg|]}|kr|qSr*r*)rZr)rr*r+r]sz4ArgumentParser._parse_known_args..z(the following arguments are required: %srcSsg|]}|jtk rt|qSr*)rrrrrzr*r*r+r]s z#one of the arguments %s is requiredr)N)ro_read_args_from_filesr@rrrriterr _parse_optionalr$rrwrAr@r=rrrrrrrrr _get_valuer)r)r%r&rr\rrZ mutex_actionZ conflictsZarg_string_pattern_partsZarg_strings_iter arg_stringrpatternrrZmax_option_string_indexZnext_option_string_indexZpositionals_end_indexZstringsZ stop_indexZrequired_actionsrvrrrr*) rr&rrrrrrrr%rrr+rs        J                    z ArgumentParser._parse_known_argsc Csg}|D]}|r|d|jkr*||qzdt|ddJ}g}|D]}||D]}||q\qN||}||W5QRXWqtk rt d}| t |YqXq|Sr) ror rreadrconvert_arg_line_to_argsrrr+rrr)r)r%r&Znew_arg_stringsrZ args_filearg_liner'rr*r*r+rs    z$ArgumentParser._read_args_from_filescCs|gSr-r*)r%rr*r*r+r!sz'ArgumentParser.convert_arg_line_to_argscCsz||}t||}|dkrldtdttdttdi}||j}|dkrbtdd|j|j}t ||t | dS)Nzexpected one argumentzexpected at most one argumentzexpected at least one argumentzexpected %s argumentzexpected %s argumentsrS) _get_nargs_patternrJrXrr r rrrrror)r%rvr nargs_patternrXZ nargs_errorsrr*r*r+r$s(    zArgumentParser._match_argumentcsrg}tt|ddD]X}|d|}dfdd|D}t||}|dk r|dd|Dqnq|S)Nrrr^csg|]}|qSr*)rrzr1r*r+r]@sz;ArgumentParser._match_arguments_partial..cSsg|] }t|qSr*rn)rZr,r*r*r+r]Ds)rror$rJrXrrk)r%rjrrrZ actions_slicerrXr*r1r+r:s  z'ArgumentParser._match_arguments_partialc Cs|sdS|d|jkrdS||jkr8|j|}||dfSt|dkrHdSd|kr~|dd\}}||jkr~|j|}|||fS||}t|dkrddd|D}||d}td}|||nt|dkr|\} | S|j |r|j sdSd |krdSd|dfS) NrrS=rcSsg|]\}}}|qSr*r*)rZrvrrr*r*r+r]isz2ArgumentParser._parse_optional..)r_Zmatchesz4ambiguous option: %(option)s could match %(matches)sr) r8r>rosplit_get_option_tuplesr$rr)rBrXrC) r%rrvrrZ option_tuplesZoptionsr\rrr*r*r+rJs>              zArgumentParser._parse_optionalc Cs0g}|j}|d|kr|d|kr|jr~d|krB|dd\}}n|}d}|jD],}||rP|j|}|||f}||qPn|d|kr|d|kr|}d}|dd}|dd} |jD]T}||kr|j|}||| f}||q||r|j|}|||f}||qn|td||S)NrrSrr8zunexpected option string: %s)r8rqrr> startswithr r)r) r%rrrPZ option_prefixrrvrZshort_option_prefixZshort_explicit_argr*r*r+rs:             z!ArgumentParser._get_option_tuplescCs|j}|dkrd}nf|tkr"d}nX|tkr0d}nJ|tkr>d}n<|tkrLd}n.|tkrZd}n |tkrhd}ndd d |}|jr| d d }| d d }|S) Nz(-*A-*)z(-*A?-*)z (-*[A-]*)z (-*A[A-]*)z([-AO]*)z (-*A[-AO]*)z(-*-*)z(-*%s-*)z-*rr^r&) rr rr rrrr$rra)r%rvrrr*r*r+rs(  z!ArgumentParser._get_nargs_patterncCs4|||\}}|r0td}||d||Sr})parse_known_intermixed_argsrr)r$r~r*r*r+parse_intermixed_argss z$ArgumentParser.parse_intermixed_argsc s|ddD}|r,td|djfdd|jDrHtdzN|j}z|jdkrp|dd|_D] }|j|_t |_|j|_t |_qt| ||\}}D]J}t ||j rt ||j gkrddlm}|d |j |ft||j qW5D]}|j|_|j|_qX|}zJ|D]}|j|_d |_q$|jD]} | j| _d | _q@| ||\}} W5|D]}|j|_qn|jD]} | j| _qXW5||_X|| fS) NcSsg|]}|jttfkr|qSr*)rrrrzr*r*r+r]sz>ArgumentParser.parse_known_intermixed_args..z3parse_intermixed_args: positional arg with nargs=%srcs&g|]}|jD]}|kr|jqqSr*)rr)rZrrvrr*r+r]s z;parse_intermixed_args: positional in mutuallyExclusiveGroup)warnzDo not expect %s in %sF)rwrrr@riZ save_nargsZ save_defaultr format_usagerrrrrwarningsrrr|Z save_requiredr) r%r\raZ save_usagervZremaining_argsrrrrr*rr+rs`           z*ArgumentParser.parse_known_intermixed_argscsjttfkr2z|dWntk r0YnX|szjtkrzjrNj}nj}t |t rv |} |n|sjt krjsjdk rj}n|} |nt|dkrjdtfkr|\} |} |njtkrfdd|D}npjtkr@fdd|D} |dn>jtkrRt}n,fdd|D}|D]} |qj|S)NrrScsg|]}|qSr*rrZvrvr%r*r+r]Z sz.ArgumentParser._get_values..csg|]}|qSr*rrrr*r+r]^ srcsg|]}|qSr*rrrr*r+r]g s)rrrrYrr rrrrrr _check_valuerror)r%rvr&r)rrr*rr+r6 sD       zArgumentParser._get_valuesc Cs|d|j|j}t|s0td}t|||z ||}Wntk r~t|jdt|j}tt d}t||YnLt t fk rt|jdt|j}||d}td}t|||YnX|S)NrrJrrS)rr)z!invalid %(type)s value: %(value)r) rFrrNrrrrr!rrrrr)r%rvrrQrrr(r\r*r*r+rn s   zArgumentParser._get_valuecCsF|jdk rB||jkrB|dtt|jd}td}t|||dS)Nr)r)rz3invalid choice: %(value)r (choose from %(choices)s))rr$mapr!rr)r%rvr)r\rr*r*r+r s zArgumentParser._check_valuecCs$|}||j|j|j|Sr-)rrmrir=r@ra)r%rWr*r*r+r s  zArgumentParser.format_usagecCst|}||j|j|j||j|jD]0}||j ||j| |j | q.||j |Sr-)rrmrir=r@rgr6r?rcr[ryrrdrmra)r%rWZ action_groupr*r*r+ra s        zArgumentParser.format_helpcCs|j|jdS)Nr~)rnrOr1r*r*r+r szArgumentParser._get_formattercCs"|dkrtj}|||dSr-)rr rrr%filer*r*r+ print_usage szArgumentParser.print_usagecCs"|dkrtj}|||dSr-)rr rrarr*r*r+r szArgumentParser.print_helpcCs |r|dkrtj}||dSr-)rstderrwrite)r%rrr*r*r+r szArgumentParser._print_messagercCs |r||tjt|dSr-)rrrr)r%Zstatusrr*r*r+r szArgumentParser.exitcCs0|tj|j|d}|dtd|dS)zerror(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. )rOrr8z%(prog)s: error: %(message)s N)rrrrOrr)r%rr\r*r*r+r) s  zArgumentParser.error)NN)NN)NN)NN)N)N)N)rN)#rr2r3r4rrQr"rxrOr|rwrrrrrrrrrrrrrrrrrarrrrrr)rr*r*rr+rSsV@  #w:-1  M8    )3r4 __version____all__osrirerJZshutilr;sysrrrrrr rr rrrrrr7rrrrr r Exceptionrrr rrrrrrrrrr rrr r3rRrTrr*r*r*r+s=z    [#&] 7:"