/opt/alt/python39/lib64/python3.9/__pycache__
NameSizeModeActions
abc.cpython-39.opt-1.pyc57880644editdlrm
abc.cpython-39.opt-2.pyc32290644editdlrm
abc.cpython-39.pyc57880644editdlrm
aifc.cpython-39.opt-1.pyc252790644editdlrm
aifc.cpython-39.opt-2.pyc200720644editdlrm
aifc.cpython-39.pyc252790644editdlrm
antigravity.cpython-39.opt-1.pyc8320644editdlrm
antigravity.cpython-39.opt-2.pyc6880644editdlrm
antigravity.cpython-39.pyc8320644editdlrm
argparse.cpython-39.opt-1.pyc635560644editdlrm
argparse.cpython-39.opt-2.pyc541920644editdlrm
argparse.cpython-39.pyc636670644editdlrm
ast.cpython-39.opt-1.pyc523450644editdlrm
ast.cpython-39.opt-2.pyc438000644editdlrm
ast.cpython-39.pyc523960644editdlrm
asynchat.cpython-39.opt-1.pyc68350644editdlrm
asynchat.cpython-39.opt-2.pyc54600644editdlrm
asynchat.cpython-39.pyc68350644editdlrm
asyncore.cpython-39.opt-1.pyc160490644editdlrm
asyncore.cpython-39.opt-2.pyc148450644editdlrm
asyncore.cpython-39.pyc160490644editdlrm
base64.cpython-39.opt-1.pyc163360644editdlrm
base64.cpython-39.opt-2.pyc108160644editdlrm
base64.cpython-39.pyc164680644editdlrm
bdb.cpython-39.opt-1.pyc245530644editdlrm
bdb.cpython-39.opt-2.pyc155160644editdlrm
bdb.cpython-39.pyc245530644editdlrm
binhex.cpython-39.opt-1.pyc129780644editdlrm
binhex.cpython-39.opt-2.pyc124440644editdlrm
binhex.cpython-39.pyc129780644editdlrm
bisect.cpython-39.opt-1.pyc23630644editdlrm
bisect.cpython-39.opt-2.pyc10510644editdlrm
bisect.cpython-39.pyc23630644editdlrm
bz2.cpython-39.opt-1.pyc115580644editdlrm
bz2.cpython-39.opt-2.pyc65420644editdlrm
bz2.cpython-39.pyc115580644editdlrm
calendar.cpython-39.opt-1.pyc270440644editdlrm
calendar.cpython-39.opt-2.pyc224520644editdlrm
calendar.cpython-39.pyc270440644editdlrm
cgi.cpython-39.opt-1.pyc264950644editdlrm
cgi.cpython-39.opt-2.pyc180690644editdlrm
cgi.cpython-39.pyc264950644editdlrm
cgitb.cpython-39.opt-1.pyc101990644editdlrm
cgitb.cpython-39.opt-2.pyc86000644editdlrm
cgitb.cpython-39.pyc101990644editdlrm
chunk.cpython-39.opt-1.pyc48540644editdlrm
chunk.cpython-39.opt-2.pyc27100644editdlrm
chunk.cpython-39.pyc48540644editdlrm
cmd.cpython-39.opt-1.pyc126890644editdlrm
cmd.cpython-39.opt-2.pyc72640644editdlrm
cmd.cpython-39.pyc126890644editdlrm
code.cpython-39.opt-1.pyc99290644editdlrm
code.cpython-39.opt-2.pyc46580644editdlrm
code.cpython-39.pyc99290644editdlrm
codecs.cpython-39.opt-1.pyc339010644editdlrm
codecs.cpython-39.opt-2.pyc183290644editdlrm
codecs.cpython-39.pyc339010644editdlrm
codeop.cpython-39.opt-1.pyc64710644editdlrm
codeop.cpython-39.opt-2.pyc24110644editdlrm
codeop.cpython-39.pyc64710644editdlrm
colorsys.cpython-39.opt-1.pyc32730644editdlrm
colorsys.cpython-39.opt-2.pyc26670644editdlrm
colorsys.cpython-39.pyc32730644editdlrm
compileall.cpython-39.opt-1.pyc126020644editdlrm
compileall.cpython-39.opt-2.pyc93430644editdlrm
compileall.cpython-39.pyc126020644editdlrm
configparser.cpython-39.opt-1.pyc458820644editdlrm
configparser.cpython-39.opt-2.pyc307420644editdlrm
configparser.cpython-39.pyc458820644editdlrm
contextlib.cpython-39.opt-1.pyc195410644editdlrm
contextlib.cpython-39.opt-2.pyc139560644editdlrm
contextlib.cpython-39.pyc195510644editdlrm
contextvars.cpython-39.opt-1.pyc2580644editdlrm
contextvars.cpython-39.opt-2.pyc2580644editdlrm
contextvars.cpython-39.pyc2580644editdlrm
copy.cpython-39.opt-1.pyc69760644editdlrm
copy.cpython-39.opt-2.pyc46730644editdlrm
copy.cpython-39.pyc69760644editdlrm
copyreg.cpython-39.opt-1.pyc44240644editdlrm
copyreg.cpython-39.opt-2.pyc36220644editdlrm
copyreg.cpython-39.pyc44430644editdlrm
cProfile.cpython-39.opt-1.pyc51290644editdlrm
cProfile.cpython-39.opt-2.pyc46680644editdlrm
cProfile.cpython-39.pyc51290644editdlrm
crypt.cpython-39.opt-1.pyc35260644editdlrm
crypt.cpython-39.opt-2.pyc28640644editdlrm
crypt.cpython-39.pyc35260644editdlrm
csv.cpython-39.opt-1.pyc118620644editdlrm
csv.cpython-39.opt-2.pyc98210644editdlrm
csv.cpython-39.pyc118620644editdlrm
dataclasses.cpython-39.opt-1.pyc232300644editdlrm
dataclasses.cpython-39.opt-2.pyc197910644editdlrm
dataclasses.cpython-39.pyc232300644editdlrm
datetime.cpython-39.opt-1.pyc569870644editdlrm
datetime.cpython-39.opt-2.pyc485430644editdlrm
datetime.cpython-39.pyc581280644editdlrm
decimal.cpython-39.opt-1.pyc3720644editdlrm
decimal.cpython-39.opt-2.pyc3720644editdlrm
decimal.cpython-39.pyc3720644editdlrm
difflib.cpython-39.opt-1.pyc585710644editdlrm
difflib.cpython-39.opt-2.pyc250370644editdlrm
difflib.cpython-39.pyc585930644editdlrm
dis.cpython-39.opt-1.pyc158330644editdlrm
dis.cpython-39.opt-2.pyc120260644editdlrm
dis.cpython-39.pyc158330644editdlrm
doctest.cpython-39.opt-1.pyc758450644editdlrm
doctest.cpython-39.opt-2.pyc405390644editdlrm
doctest.cpython-39.pyc760520644editdlrm
enum.cpython-39.opt-1.pyc260330644editdlrm
enum.cpython-39.opt-2.pyc211110644editdlrm
enum.cpython-39.pyc260330644editdlrm
filecmp.cpython-39.opt-1.pyc86350644editdlrm
filecmp.cpython-39.opt-2.pyc60970644editdlrm
filecmp.cpython-39.pyc86350644editdlrm
fileinput.cpython-39.opt-1.pyc138030644editdlrm
fileinput.cpython-39.opt-2.pyc81950644editdlrm
fileinput.cpython-39.pyc138030644editdlrm
fnmatch.cpython-39.opt-1.pyc38830644editdlrm
fnmatch.cpython-39.opt-2.pyc26750644editdlrm
fnmatch.cpython-39.pyc39550644editdlrm
formatter.cpython-39.opt-1.pyc175520644editdlrm
formatter.cpython-39.opt-2.pyc151120644editdlrm
formatter.cpython-39.pyc175520644editdlrm
fractions.cpython-39.opt-1.pyc180620644editdlrm
fractions.cpython-39.opt-2.pyc108620644editdlrm
fractions.cpython-39.pyc180620644editdlrm
ftplib.cpython-39.opt-1.pyc287070644editdlrm
ftplib.cpython-39.opt-2.pyc185630644editdlrm
ftplib.cpython-39.pyc287070644editdlrm
functools.cpython-39.opt-1.pyc287360644editdlrm
functools.cpython-39.opt-2.pyc220150644editdlrm
functools.cpython-39.pyc287360644editdlrm
genericpath.cpython-39.opt-1.pyc45540644editdlrm
genericpath.cpython-39.opt-2.pyc33710644editdlrm
genericpath.cpython-39.pyc45540644editdlrm
getopt.cpython-39.opt-1.pyc62550644editdlrm
getopt.cpython-39.opt-2.pyc37010644editdlrm
getopt.cpython-39.pyc62730644editdlrm
getpass.cpython-39.opt-1.pyc42130644editdlrm
getpass.cpython-39.opt-2.pyc30270644editdlrm
getpass.cpython-39.pyc42130644editdlrm
gettext.cpython-39.opt-1.pyc180860644editdlrm
gettext.cpython-39.opt-2.pyc173950644editdlrm
gettext.cpython-39.pyc180860644editdlrm
glob.cpython-39.opt-1.pyc45180644editdlrm
glob.cpython-39.opt-2.pyc36580644editdlrm
glob.cpython-39.pyc45570644editdlrm
graphlib.cpython-39.opt-1.pyc75350644editdlrm
graphlib.cpython-39.opt-2.pyc40990644editdlrm
graphlib.cpython-39.pyc75810644editdlrm
gzip.cpython-39.opt-1.pyc185070644editdlrm
gzip.cpython-39.opt-2.pyc146400644editdlrm
gzip.cpython-39.pyc185070644editdlrm
hashlib.cpython-39.opt-1.pyc67040644editdlrm
hashlib.cpython-39.opt-2.pyc61360644editdlrm
hashlib.cpython-39.pyc67040644editdlrm
heapq.cpython-39.opt-1.pyc140530644editdlrm
heapq.cpython-39.opt-2.pyc110370644editdlrm
heapq.cpython-39.pyc140530644editdlrm
hmac.cpython-39.opt-1.pyc68130644editdlrm
hmac.cpython-39.opt-2.pyc42960644editdlrm
hmac.cpython-39.pyc68130644editdlrm
imaplib.cpython-39.opt-1.pyc403980644editdlrm
imaplib.cpython-39.opt-2.pyc277150644editdlrm
imaplib.cpython-39.pyc425790644editdlrm
imghdr.cpython-39.opt-1.pyc41530644editdlrm
imghdr.cpython-39.opt-2.pyc38380644editdlrm
imghdr.cpython-39.pyc41530644editdlrm
imp.cpython-39.opt-1.pyc98640644editdlrm
imp.cpython-39.opt-2.pyc74990644editdlrm
imp.cpython-39.pyc98640644editdlrm
inspect.cpython-39.opt-1.pyc812430644editdlrm
inspect.cpython-39.opt-2.pyc561150644editdlrm
inspect.cpython-39.pyc814850644editdlrm
io.cpython-39.opt-1.pyc34210644editdlrm
io.cpython-39.opt-2.pyc19320644editdlrm
io.cpython-39.pyc34210644editdlrm
ipaddress.cpython-39.opt-1.pyc656950644editdlrm
ipaddress.cpython-39.opt-2.pyc397150644editdlrm
ipaddress.cpython-39.pyc656950644editdlrm
keyword.cpython-39.opt-1.pyc9290644editdlrm
keyword.cpython-39.opt-2.pyc5250644editdlrm
keyword.cpython-39.pyc9290644editdlrm
linecache.cpython-39.opt-1.pyc40410644editdlrm
linecache.cpython-39.opt-2.pyc28080644editdlrm
linecache.cpython-39.pyc40410644editdlrm
locale.cpython-39.opt-1.pyc347090644editdlrm
locale.cpython-39.opt-2.pyc300910644editdlrm
locale.cpython-39.pyc347090644editdlrm
lzma.cpython-39.opt-1.pyc121070644editdlrm
lzma.cpython-39.opt-2.pyc59090644editdlrm
lzma.cpython-39.pyc121070644editdlrm
mailbox.cpython-39.opt-1.pyc605590644editdlrm
mailbox.cpython-39.opt-2.pyc539550644editdlrm
mailbox.cpython-39.pyc606130644editdlrm
mailcap.cpython-39.opt-1.pyc72520644editdlrm
mailcap.cpython-39.opt-2.pyc56820644editdlrm
mailcap.cpython-39.pyc72520644editdlrm
mimetypes.cpython-39.opt-1.pyc160280644editdlrm
mimetypes.cpython-39.opt-2.pyc100130644editdlrm
mimetypes.cpython-39.pyc160280644editdlrm
modulefinder.cpython-39.opt-1.pyc160950644editdlrm
modulefinder.cpython-39.opt-2.pyc151860644editdlrm
modulefinder.cpython-39.pyc161410644editdlrm
netrc.cpython-39.opt-1.pyc37960644editdlrm
netrc.cpython-39.opt-2.pyc35580644editdlrm
netrc.cpython-39.pyc37960644editdlrm
nntplib.cpython-39.opt-1.pyc317760644editdlrm
nntplib.cpython-39.opt-2.pyc201760644editdlrm
nntplib.cpython-39.pyc317760644editdlrm
ntpath.cpython-39.opt-1.pyc148250644editdlrm
ntpath.cpython-39.opt-2.pyc127740644editdlrm
ntpath.cpython-39.pyc148250644editdlrm
nturl2path.cpython-39.opt-1.pyc17590644editdlrm
nturl2path.cpython-39.opt-2.pyc13400644editdlrm
nturl2path.cpython-39.pyc17590644editdlrm
numbers.cpython-39.opt-1.pyc123320644editdlrm
numbers.cpython-39.opt-2.pyc83750644editdlrm
numbers.cpython-39.pyc123320644editdlrm
opcode.cpython-39.opt-1.pyc52360644editdlrm
opcode.cpython-39.opt-2.pyc50950644editdlrm
opcode.cpython-39.pyc52360644editdlrm
operator.cpython-39.opt-1.pyc137970644editdlrm
operator.cpython-39.opt-2.pyc114080644editdlrm
operator.cpython-39.pyc137970644editdlrm
optparse.cpython-39.opt-1.pyc479010644editdlrm
optparse.cpython-39.opt-2.pyc355860644editdlrm
optparse.cpython-39.pyc479560644editdlrm
os.cpython-39.opt-1.pyc316430644editdlrm
os.cpython-39.opt-2.pyc194530644editdlrm
os.cpython-39.pyc316590644editdlrm
pathlib.cpython-39.opt-1.pyc435410644editdlrm
pathlib.cpython-39.opt-2.pyc346810644editdlrm
pathlib.cpython-39.pyc435410644editdlrm
pdb.cpython-39.opt-1.pyc475600644editdlrm
pdb.cpython-39.opt-2.pyc334890644editdlrm
pdb.cpython-39.pyc475990644editdlrm
pickle.cpython-39.opt-1.pyc470250644editdlrm
pickle.cpython-39.opt-2.pyc411550644editdlrm
pickle.cpython-39.pyc471110644editdlrm
pickletools.cpython-39.opt-1.pyc663060644editdlrm
pickletools.cpython-39.opt-2.pyc572130644editdlrm
pickletools.cpython-39.pyc671200644editdlrm
pipes.cpython-39.opt-1.pyc78080644editdlrm
pipes.cpython-39.opt-2.pyc49410644editdlrm
pipes.cpython-39.pyc78080644editdlrm
pkgutil.cpython-39.opt-1.pyc185790644editdlrm
pkgutil.cpython-39.opt-2.pyc118800644editdlrm
pkgutil.cpython-39.pyc185790644editdlrm
platform.cpython-39.opt-1.pyc264290644editdlrm
platform.cpython-39.opt-2.pyc183610644editdlrm
platform.cpython-39.pyc264290644editdlrm
plistlib.cpython-39.opt-1.pyc235090644editdlrm
plistlib.cpython-39.opt-2.pyc211500644editdlrm
plistlib.cpython-39.pyc235600644editdlrm
poplib.cpython-39.opt-1.pyc136700644editdlrm
poplib.cpython-39.opt-2.pyc87400644editdlrm
poplib.cpython-39.pyc136700644editdlrm
posixpath.cpython-39.opt-1.pyc106220644editdlrm
posixpath.cpython-39.opt-2.pyc89070644editdlrm
posixpath.cpython-39.pyc106220644editdlrm
pprint.cpython-39.opt-1.pyc168100644editdlrm
pprint.cpython-39.opt-2.pyc146530644editdlrm
pprint.cpython-39.pyc168430644editdlrm
profile.cpython-39.opt-1.pyc142360644editdlrm
profile.cpython-39.opt-2.pyc112580644editdlrm
profile.cpython-39.pyc144240644editdlrm
pstats.cpython-39.opt-1.pyc237650644editdlrm
pstats.cpython-39.opt-2.pyc208560644editdlrm
pstats.cpython-39.pyc237650644editdlrm
pty.cpython-39.opt-1.pyc39690644editdlrm
pty.cpython-39.opt-2.pyc31240644editdlrm
pty.cpython-39.pyc39690644editdlrm
pyclbr.cpython-39.opt-1.pyc104620644editdlrm
pyclbr.cpython-39.opt-2.pyc68610644editdlrm
pyclbr.cpython-39.pyc104620644editdlrm
pydoc.cpython-39.opt-1.pyc854410644editdlrm
pydoc.cpython-39.opt-2.pyc755590644editdlrm
pydoc.cpython-39.pyc854730644editdlrm
py_compile.cpython-39.opt-1.pyc74090644editdlrm
py_compile.cpython-39.opt-2.pyc36710644editdlrm
py_compile.cpython-39.pyc74090644editdlrm
queue.cpython-39.opt-1.pyc108890644editdlrm
queue.cpython-39.opt-2.pyc65390644editdlrm
queue.cpython-39.pyc108890644editdlrm
quopri.cpython-39.opt-1.pyc56160644editdlrm
quopri.cpython-39.opt-2.pyc45800644editdlrm
quopri.cpython-39.pyc57600644editdlrm
random.cpython-39.opt-1.pyc220560644editdlrm
random.cpython-39.opt-2.pyc146090644editdlrm
random.cpython-39.pyc220560644editdlrm
re.cpython-39.opt-1.pyc143750644editdlrm
re.cpython-39.opt-2.pyc60370644editdlrm
re.cpython-39.pyc143750644editdlrm
reprlib.cpython-39.opt-1.pyc53200644editdlrm
reprlib.cpython-39.opt-2.pyc51640644editdlrm
reprlib.cpython-39.pyc53200644editdlrm
rlcompleter.cpython-39.opt-1.pyc58190644editdlrm
rlcompleter.cpython-39.opt-2.pyc31560644editdlrm
rlcompleter.cpython-39.pyc58190644editdlrm
runpy.cpython-39.opt-1.pyc93980644editdlrm
runpy.cpython-39.opt-2.pyc69560644editdlrm
runpy.cpython-39.pyc93980644editdlrm
sched.cpython-39.opt-1.pyc66460644editdlrm
sched.cpython-39.opt-2.pyc36180644editdlrm
sched.cpython-39.pyc66460644editdlrm
secrets.cpython-39.opt-1.pyc21930644editdlrm
secrets.cpython-39.opt-2.pyc11350644editdlrm
secrets.cpython-39.pyc21930644editdlrm
selectors.cpython-39.opt-1.pyc172580644editdlrm
selectors.cpython-39.opt-2.pyc131490644editdlrm
selectors.cpython-39.pyc172580644editdlrm
shelve.cpython-39.opt-1.pyc95570644editdlrm
shelve.cpython-39.opt-2.pyc54060644editdlrm
shelve.cpython-39.pyc95570644editdlrm
shlex.cpython-39.opt-1.pyc77470644editdlrm
shlex.cpython-39.opt-2.pyc71890644editdlrm
shlex.cpython-39.pyc77470644editdlrm
shutil.cpython-39.opt-1.pyc385100644editdlrm
shutil.cpython-39.opt-2.pyc264420644editdlrm
shutil.cpython-39.pyc385100644editdlrm
signal.cpython-39.opt-1.pyc30190644editdlrm
signal.cpython-39.opt-2.pyc27950644editdlrm
signal.cpython-39.pyc30190644editdlrm
site.cpython-39.opt-1.pyc170230644editdlrm
site.cpython-39.opt-2.pyc114870644editdlrm
site.cpython-39.pyc170230644editdlrm
smtpd.cpython-39.opt-1.pyc265370644editdlrm
smtpd.cpython-39.opt-2.pyc239170644editdlrm
smtpd.cpython-39.pyc265370644editdlrm
smtplib.cpython-39.opt-1.pyc358980644editdlrm
smtplib.cpython-39.opt-2.pyc195360644editdlrm
smtplib.cpython-39.pyc359430644editdlrm
sndhdr.cpython-39.opt-1.pyc70060644editdlrm
sndhdr.cpython-39.opt-2.pyc57310644editdlrm
sndhdr.cpython-39.pyc70060644editdlrm
socket.cpython-39.opt-1.pyc289890644editdlrm
socket.cpython-39.opt-2.pyc204500644editdlrm
socket.cpython-39.pyc290130644editdlrm
socketserver.cpython-39.opt-1.pyc255280644editdlrm
socketserver.cpython-39.opt-2.pyc148120644editdlrm
socketserver.cpython-39.pyc255280644editdlrm
sre_compile.cpython-39.opt-1.pyc149720644editdlrm
sre_compile.cpython-39.opt-2.pyc145580644editdlrm
sre_compile.cpython-39.pyc151670644editdlrm
sre_constants.cpython-39.opt-1.pyc63490644editdlrm
sre_constants.cpython-39.opt-2.pyc59240644editdlrm
sre_constants.cpython-39.pyc63490644editdlrm
sre_parse.cpython-39.opt-1.pyc217850644editdlrm
sre_parse.cpython-39.opt-2.pyc217370644editdlrm
sre_parse.cpython-39.pyc218220644editdlrm
ssl.cpython-39.opt-1.pyc450700644editdlrm
ssl.cpython-39.opt-2.pyc340860644editdlrm
ssl.cpython-39.pyc450700644editdlrm
stat.cpython-39.opt-1.pyc43850644editdlrm
stat.cpython-39.opt-2.pyc36020644editdlrm
stat.cpython-39.pyc43850644editdlrm
statistics.cpython-39.opt-1.pyc317970644editdlrm
statistics.cpython-39.opt-2.pyc159240644editdlrm
statistics.cpython-39.pyc319910644editdlrm
string.cpython-39.opt-1.pyc71780644editdlrm
string.cpython-39.opt-2.pyc60720644editdlrm
string.cpython-39.pyc71780644editdlrm
stringprep.cpython-39.opt-1.pyc99590644editdlrm
stringprep.cpython-39.opt-2.pyc97410644editdlrm
stringprep.cpython-39.pyc99990644editdlrm
struct.cpython-39.opt-1.pyc3190644editdlrm
struct.cpython-39.opt-2.pyc3190644editdlrm
struct.cpython-39.pyc3190644editdlrm
subprocess.cpython-39.opt-1.pyc443230644editdlrm
subprocess.cpython-39.opt-2.pyc322850644editdlrm
subprocess.cpython-39.pyc443990644editdlrm
sunau.cpython-39.opt-1.pyc168300644editdlrm
sunau.cpython-39.opt-2.pyc122400644editdlrm
sunau.cpython-39.pyc168300644editdlrm
symbol.cpython-39.opt-1.pyc25920644editdlrm
symbol.cpython-39.opt-2.pyc25160644editdlrm
symbol.cpython-39.pyc25920644editdlrm
symtable.cpython-39.opt-1.pyc111010644editdlrm
symtable.cpython-39.opt-2.pyc103720644editdlrm
symtable.cpython-39.pyc111790644editdlrm
sysconfig.cpython-39.opt-1.pyc160800644editdlrm
sysconfig.cpython-39.opt-2.pyc137020644editdlrm
sysconfig.cpython-39.pyc160800644editdlrm
tabnanny.cpython-39.opt-1.pyc70780644editdlrm
tabnanny.cpython-39.opt-2.pyc61450644editdlrm
tabnanny.cpython-39.pyc70780644editdlrm
tarfile.cpython-39.opt-1.pyc728220644editdlrm
tarfile.cpython-39.opt-2.pyc575640644editdlrm
tarfile.cpython-39.pyc728370644editdlrm
telnetlib.cpython-39.opt-1.pyc183440644editdlrm
telnetlib.cpython-39.opt-2.pyc108420644editdlrm
telnetlib.cpython-39.pyc183440644editdlrm
tempfile.cpython-39.opt-1.pyc236690644editdlrm
tempfile.cpython-39.opt-2.pyc171430644editdlrm
tempfile.cpython-39.pyc236690644editdlrm
textwrap.cpython-39.opt-1.pyc134760644editdlrm
textwrap.cpython-39.opt-2.pyc62670644editdlrm
textwrap.cpython-39.pyc135340644editdlrm
this.cpython-39.opt-1.pyc12720644editdlrm
this.cpython-39.opt-2.pyc12720644editdlrm
this.cpython-39.pyc12720644editdlrm
threading.cpython-39.opt-1.pyc417290644editdlrm
threading.cpython-39.opt-2.pyc245420644editdlrm
threading.cpython-39.pyc421940644editdlrm
timeit.cpython-39.opt-1.pyc117690644editdlrm
timeit.cpython-39.opt-2.pyc59150644editdlrm
timeit.cpython-39.pyc117690644editdlrm
token.cpython-39.opt-1.pyc25090644editdlrm
token.cpython-39.opt-2.pyc24760644editdlrm
token.cpython-39.pyc25090644editdlrm
tokenize.cpython-39.opt-1.pyc171500644editdlrm
tokenize.cpython-39.opt-2.pyc133860644editdlrm
tokenize.cpython-39.pyc171780644editdlrm
trace.cpython-39.opt-1.pyc197720644editdlrm
trace.cpython-39.opt-2.pyc167570644editdlrm
trace.cpython-39.pyc197720644editdlrm
traceback.cpython-39.opt-1.pyc204530644editdlrm
traceback.cpython-39.opt-2.pyc115000644editdlrm
traceback.cpython-39.pyc204530644editdlrm
tracemalloc.cpython-39.opt-1.pyc179480644editdlrm
tracemalloc.cpython-39.opt-2.pyc165350644editdlrm
tracemalloc.cpython-39.pyc179480644editdlrm
tty.cpython-39.opt-1.pyc10910644editdlrm
tty.cpython-39.opt-2.pyc9820644editdlrm
tty.cpython-39.pyc10910644editdlrm
types.cpython-39.opt-1.pyc92490644editdlrm
types.cpython-39.opt-2.pyc80270644editdlrm
types.cpython-39.pyc92490644editdlrm
typing.cpython-39.opt-1.pyc718180644editdlrm
typing.cpython-39.opt-2.pyc505700644editdlrm
typing.cpython-39.pyc719480644editdlrm
uu.cpython-39.opt-1.pyc38600644editdlrm
uu.cpython-39.opt-2.pyc36160644editdlrm
uu.cpython-39.pyc38600644editdlrm
uuid.cpython-39.opt-1.pyc224100644editdlrm
uuid.cpython-39.opt-2.pyc146970644editdlrm
uuid.cpython-39.pyc225230644editdlrm
warnings.cpython-39.opt-1.pyc131790644editdlrm
warnings.cpython-39.opt-2.pyc109040644editdlrm
warnings.cpython-39.pyc136180644editdlrm
wave.cpython-39.opt-1.pyc178570644editdlrm
wave.cpython-39.opt-2.pyc118650644editdlrm
wave.cpython-39.pyc178860644editdlrm
weakref.cpython-39.opt-1.pyc202840644editdlrm
weakref.cpython-39.opt-2.pyc169990644editdlrm
weakref.cpython-39.pyc202980644editdlrm
webbrowser.cpython-39.opt-1.pyc171300644editdlrm
webbrowser.cpython-39.opt-2.pyc147200644editdlrm
webbrowser.cpython-39.pyc171470644editdlrm
xdrlib.cpython-39.opt-1.pyc82560644editdlrm
xdrlib.cpython-39.opt-2.pyc77710644editdlrm
xdrlib.cpython-39.pyc82560644editdlrm
zipapp.cpython-39.opt-1.pyc59980644editdlrm
zipapp.cpython-39.opt-2.pyc48220644editdlrm
zipapp.cpython-39.pyc59980644editdlrm
zipfile.cpython-39.opt-1.pyc595630644editdlrm
zipfile.cpython-39.opt-2.pyc505750644editdlrm
zipfile.cpython-39.pyc595840644editdlrm
zipimport.cpython-39.opt-1.pyc171720644editdlrm
zipimport.cpython-39.opt-2.pyc136540644editdlrm
zipimport.cpython-39.pyc172500644editdlrm
_aix_support.cpython-39.opt-1.pyc30590644editdlrm
_aix_support.cpython-39.opt-2.pyc17040644editdlrm
_aix_support.cpython-39.pyc30590644editdlrm
_bootlocale.cpython-39.opt-1.pyc12300644editdlrm
_bootlocale.cpython-39.opt-2.pyc10050644editdlrm
_bootlocale.cpython-39.pyc12400644editdlrm
_bootsubprocess.cpython-39.opt-1.pyc22580644editdlrm
_bootsubprocess.cpython-39.opt-2.pyc20290644editdlrm
_bootsubprocess.cpython-39.pyc22580644editdlrm
_collections_abc.cpython-39.opt-1.pyc317440644editdlrm
_collections_abc.cpython-39.opt-2.pyc262540644editdlrm
_collections_abc.cpython-39.pyc317440644editdlrm
_compat_pickle.cpython-39.opt-1.pyc54480644editdlrm
_compat_pickle.cpython-39.opt-2.pyc54480644editdlrm
_compat_pickle.cpython-39.pyc55010644editdlrm
_compression.cpython-39.opt-1.pyc42110644editdlrm
_compression.cpython-39.opt-2.pyc39970644editdlrm
_compression.cpython-39.pyc42110644editdlrm
_markupbase.cpython-39.opt-1.pyc76390644editdlrm
_markupbase.cpython-39.opt-2.pyc72610644editdlrm
_markupbase.cpython-39.pyc77900644editdlrm
_osx_support.cpython-39.opt-1.pyc115950644editdlrm
_osx_support.cpython-39.opt-2.pyc89050644editdlrm
_osx_support.cpython-39.pyc115950644editdlrm
_pydecimal.cpython-39.opt-1.pyc1606260644editdlrm
_pydecimal.cpython-39.opt-2.pyc790090644editdlrm
_pydecimal.cpython-39.pyc1606260644editdlrm
_pyio.cpython-39.opt-1.pyc743800644editdlrm
_pyio.cpython-39.opt-2.pyc515830644editdlrm
_pyio.cpython-39.pyc744000644editdlrm
_py_abc.cpython-39.opt-1.pyc46470644editdlrm
_py_abc.cpython-39.opt-2.pyc34340644editdlrm
_py_abc.cpython-39.pyc46690644editdlrm
_sitebuiltins.cpython-39.opt-1.pyc35140644editdlrm
_sitebuiltins.cpython-39.opt-2.pyc29900644editdlrm
_sitebuiltins.cpython-39.pyc35140644editdlrm
_strptime.cpython-39.opt-1.pyc160280644editdlrm
_strptime.cpython-39.opt-2.pyc123000644editdlrm
_strptime.cpython-39.pyc160280644editdlrm
_sysconfigdata_d_linux_x86_64-linux-gnu.cpython-39.opt-1.pyc269610644editdlrm
_sysconfigdata_d_linux_x86_64-linux-gnu.cpython-39.opt-2.pyc269610644editdlrm
_sysconfigdata_d_linux_x86_64-linux-gnu.cpython-39.pyc269610644editdlrm
_sysconfigdata__linux_x86_64-linux-gnu.cpython-39.opt-1.pyc270070644editdlrm
_sysconfigdata__linux_x86_64-linux-gnu.cpython-39.opt-2.pyc270070644editdlrm
_sysconfigdata__linux_x86_64-linux-gnu.cpython-39.pyc270070644editdlrm
_threading_local.cpython-39.opt-1.pyc65190644editdlrm
_threading_local.cpython-39.opt-2.pyc31990644editdlrm
_threading_local.cpython-39.pyc65190644editdlrm
_weakrefset.cpython-39.opt-1.pyc77370644editdlrm
_weakrefset.cpython-39.opt-2.pyc77370644editdlrm
_weakrefset.cpython-39.pyc77370644editdlrm
__future__.cpython-39.opt-1.pyc41390644editdlrm
__future__.cpython-39.opt-2.pyc21670644editdlrm
__future__.cpython-39.pyc41390644editdlrm
__phello__.foo.cpython-39.opt-1.pyc1420644editdlrm
__phello__.foo.cpython-39.opt-2.pyc1420644editdlrm
__phello__.foo.cpython-39.pyc1420644editdlrm
Edit: /opt/alt/python39/lib64/python3.9/__pycache__/optparse.cpython-39.opt-1.pyc (47901B)
a XC?h@sdZdZgdZdZddlZddlZddlZddZzddlmZm Z Wn"e yjd d Zd d Z Yn0eZ Gd dde Z Gddde ZGdddeZGddde ZGddde ZGdddeZGdddZGdddeZGdddeZdd Zd!d"Zee d#fee d#fee d$fee d%fd&Zd'd(Zd)d*Zd+ZGd,d-d-Zd.Zd/Z Gd0d1d1Z!Gd2d3d3Z"Gd4d5d5e"Z#Gd6d7d7e"Z$d8d9Z%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.3)Option make_option SUPPRESS_HELPSUPPRESS_USAGEValuesOptionContainer OptionGroup OptionParser HelpFormatterIndentedHelpFormatterTitledHelpFormatter OptParseError OptionErrorOptionConflictErrorOptionValueErrorBadOptionError check_choicea" Copyright (c) 2001-2006 Gregory P. Ward. All rights reserved. Copyright (c) 2002-2006 Python Software Foundation. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the author nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. NcCsd|jjt||fS)Nz<%s at 0x%x: %s>) __class____name__idselfr-/opt/alt/python39/lib64/python3.9/optparse.py_reprOsr)gettextngettextcCs|SNr)messagerrrr\srcCs|dkr |S|SNr)ZsingularZpluralnrrrr_src@seZdZddZddZdS)r cCs ||_dSrmsgrr#rrr__init__hszOptParseError.__init__cCs|jSrr"rrrr__str__kszOptParseError.__str__N)r __module__ __qualname__r%r&rrrrr gsr c@s eZdZdZddZddZdS)r z] Raised if an Option instance is created with invalid or inconsistent arguments. cCs||_t||_dSr)r#str option_id)rr#optionrrrr%uszOptionError.__init__cCs |jrd|j|jfS|jSdS)Nz option %s: %s)r*r#rrrrr&yszOptionError.__str__Nrr'r(__doc__r%r&rrrrr osr c@seZdZdZdS)rzE Raised if conflicting options are added to an OptionParser. Nrr'r(r-rrrrrsrc@seZdZdZdS)rzS Raised if an invalid option value is encountered on the command line. Nr.rrrrrsrc@s eZdZdZddZddZdS)rzB Raised if an invalid option is seen on the command line. cCs ||_dSr)opt_strrr/rrrr%szBadOptionError.__init__cCstd|jS)Nzno such option: %s)_r/rrrrr&szBadOptionError.__str__Nr,rrrrrsrc@s eZdZdZddZddZdS)AmbiguousOptionErrorzD Raised if an ambiguous option is seen on the command line. cCst||||_dSr)rr% possibilities)rr/r3rrrr%s zAmbiguousOptionError.__init__cCstd|jd|jfS)Nzambiguous option: %s (%s?), )r1r/joinr3rrrrr&szAmbiguousOptionError.__str__Nr,rrrrr2sr2c@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"). Znonec Csd|_||_|durJzttjd}Wnttfy@d}Yn0|d8}||_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_fmtrr:rDr@rHrrrr%s&  zHelpFormatter.__init__cCs ||_dSr)r9rr9rrr set_parserszHelpFormatter.set_parsercCs&|dvrtd|d|d|_dS)N) z/invalid metavar delimiter for short options: %r%s)r?rKrZdelimrrrset_short_opt_delimiters z%HelpFormatter.set_short_opt_delimitercCs&|dvrtd|d|d|_dS)N)=rQz.invalid metavar delimiter for long options: %rrR)r?rLrSrrrset_long_opt_delimiters z$HelpFormatter.set_long_opt_delimitercCs"|j|j7_|jd7_dSrrEr:rFrrrrindentszHelpFormatter.indentcCs"|j|j8_|jd8_dSrrWrrrrdedentszHelpFormatter.dedentcCs tddSNzsubclasses must implementNotImplementedErrorrusagerrr format_usageszHelpFormatter.format_usagecCs tddSrZr[rZheadingrrrformat_headingszHelpFormatter.format_headingcCs.t|j|jd}d|j}tj||||dS)z Format a paragraph of free-form text for inclusion in the help output at the current indentation level. rQ)Zinitial_indentZsubsequent_indent)rBr@rEtextwrapZfill)rtextZ text_widthrXrrr _format_texts zHelpFormatter._format_textcCs|r||dSdSdSN rPrer descriptionrrrformat_descriptionsz HelpFormatter.format_descriptioncCs|rd||dSdSdSrfrh)repilogrrr format_epilogszHelpFormatter.format_epilogcCsP|jdus|js|jS|jj|j}|tus6|dur<|j}|j|jt |Sr) r9rIhelpdefaultsgetdest NO_DEFAULTNO_DEFAULT_VALUEreplacer))rr+Z default_valuerrrexpand_defaults zHelpFormatter.expand_defaultcsg}j|}jjd}t||krBdjd|f}j}ndjd||f}d}|||jr|}t|j }|d|d|df| fdd|ddDn|d d kr|d d |S) Nr7%*s%s rPz %*s%-*s rcsg|]}djd|fqS)rvrP)rC).0linerrr Esz/HelpFormatter.format_option..r rg) rJrCrElenappendrnrurcZwraprGextendr5)rr+resultoptsZ opt_widthZ indent_firstZ help_textZ help_linesrrr format_option(s&       zHelpFormatter.format_optioncCs|d}|jD],}||}||j|<t|t||j}q||jD]8}|jD],}||}||j|<t|t||j}qXqN||t |d|j |_ t|j |j d|_ dS)Nrr7rb)rX option_listformat_option_stringsrJrBr{rE option_groupsrYrArDrCr@rG)rr9Zmax_lenoptZstringsgrouprrrstore_option_stringsKs        z"HelpFormatter.store_option_stringscst|rF|jp|jfdd|jD}fdd|jD}n |j}|j}jrb||}n||}d|S)z@Return a comma-separated list of option strings & metavariables.csg|]}j|fqSr)rK)rwZsoptmetavarrrrryasz7HelpFormatter.format_option_strings..csg|]}j|fqSr)rL)rwZloptrrrrycsr4) takes_valuerrqupper _short_opts _long_optsrHr5)rr+Z short_optsZ long_optsrrrrr]s   z#HelpFormatter.format_option_stringsN)rr'r(r-rsr%rOrTrVrXrYr_rarerkrmrurrrrrrrr s")  #r c@s*eZdZdZd ddZdd Zd d ZdS) r z.Format help with indented section bodies. r7Nr cCst|||||dSrr r%rMrrrr%ts zIndentedHelpFormatter.__init__cCs td|S)Nz Usage: %s )r1r]rrrr_|sz"IndentedHelpFormatter.format_usagecCsd|jd|fS)Nz%*s%s: rP)rEr`rrrrasz$IndentedHelpFormatter.format_heading)r7rNr rr'r(r-r%r_rarrrrr ps r c@s*eZdZdZd ddZddZd d ZdS) r z1Format help with underlined section headers. rrNcCst|||||dSrrrMrrrr%s zTitledHelpFormatter.__init__cCsd|td|fS)Nz%s %s ZUsage)rar1r]rrrr_sz TitledHelpFormatter.format_usagecCsd|d|jt|fS)Nz%s %s z=-)rFr{r`rrrrasz"TitledHelpFormatter.format_heading)rrNrrrrrrr s r cCsh|dddkrd}nD|dddkrDd}|ddp@d}n|dddkrZd}nd}|||S) Nr7Z0xZ0b0r  )lower)valtyperadixrrr _parse_numsrcCs t|tSr)rr;)rrrr _parse_intsrZintegerzfloating-pointcomplex)r;longfloatrcCsFt|j\}}z ||WSty@ttd|||fYn0dS)Nzoption %s: invalid %s value: %r) _builtin_cvtrr?rr1)r+rvalueZcvtZwhatrrr check_builtins  rcCs:||jvr|Sdtt|j}ttd|||fdS)Nr4z.option %s: invalid choice: %r (choose from %s))choicesr5mapreprrr1)r+rrrrrrrs r)ZNOZDEFAULTc@seZdZdZgdZdZdZdZdZdZ dZ e e e e e d Z d Zd d Zd dZddZddZddZddZddZddZddZddZdd ZeeeeeeegZd!d"ZeZd#d$Zd%d&Zd'd(Zd)d*Z d+d,Z!d-d.Z"d S)/rar 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 ) actionrrqdefaultnargsconstrcallback callback_argscallback_kwargsrnr) store store_const store_true store_falser| append_constcountrrnversion)rrrrr|rr)rr|r)rr|)rr)stringr;rrrchoice)r;rrrrNcOsBg|_g|_||}|||||jD] }||q0dSr)rr_check_opt_strings_set_opt_strings _set_attrs CHECK_METHODS)rrattrscheckerrrrr%4s    zOption.__init__cCsdd|D}|std|S)NcSsg|] }|r|qSrr)rwrrrrryKz-Option._check_opt_strings..z+at least one option string must be supplied) TypeError)rrrrrrGszOption._check_opt_stringscCs|D]}t|dkr$td||qt|dkrd|ddkrH|ddksVtd|||j|q|dddkr|ddkstd|||j|qdS) Nr7z>invalid option string %r: must be at least two characters longr-r zMinvalid short option string %r: must be of the form -x, (x any non-dash char)--zGinvalid long option string %r: must start with --, followed by non-dash)r{r rr|r)rrrrrrrPs2  zOption._set_opt_stringscCsv|jD]F}||vr*t||||||=q|dkr@t||tqt||dq|rrt|}tdd||dS)Nrzinvalid keyword arguments: %sr4)ATTRSsetattrrrsortedkeysr r5)rrattrrrrres   zOption._set_attrscCs2|jdurd|_n|j|jvr.td|j|dS)Nrzinvalid action: %r)rACTIONSr rrrr _check_actionxs  zOption._check_actioncCs|jdur0|j|jvr|jdur(d|_qd|_n^t|jtrF|jj|_|jdkrVd|_|j|jvrrtd|j||j|jvrtd|j|dS)Nrrr)zinvalid option type: %rz$must not supply a type for action %r) rrALWAYS_TYPED_ACTIONSr isinstancerTYPESr TYPED_ACTIONSrrrr _check_type~s         zOption._check_typecCsr|jdkrT|jdur td|qnt|jttfsntdtt|jdd|n|jdurntd|j|dS)Nrz/must supply a list of choices for type 'choice'z1choices must be a list of strings ('%s' supplied)'r z#must not supply choices for type %r)rrr rtuplelistr)splitrrrr _check_choices     zOption._check_choicecCs\|j|jvp|jdu}|jdurX|rX|jrH|jddddd|_n|jdd|_dS)Nrr7rr1r )r STORE_ACTIONSrrqrrtr)rrrrr _check_dests zOption._check_destcCs*|j|jvr&|jdur&td|j|dS)Nz*'const' must not be supplied for action %r)r CONST_ACTIONSrr rrrr _check_consts zOption._check_constcCs<|j|jvr|jdur8d|_n|jdur8td|j|dS)Nr z*'nargs' must not be supplied for action %r)rrrr rrrr _check_nargss   zOption._check_nargscCs|jdkrrt|js$td|j||jdurJt|jtsJtd|j||jdurt|jtstd|j|nB|jdurtd|j||jdurtd||jdurtd|dS)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 rrrrdictrrrr_check_callbacksL          zOption._check_callbackcCsd|j|jS)N/)r5rrrrrrr&szOption.__str__cCs |jduSr)rrrrrrszOption.takes_valuecCs|jr|jdS|jdSdSNr)rrrrrrget_opt_strings zOption.get_opt_stringcCs*|j|j}|dur|S||||SdSr) TYPE_CHECKERrpr)rrrrrrr check_valueszOption.check_valuecs:|dur6jdkr|Stfdd|DSdS)Nr csg|]}|qSr)r)rwvrrrrryrz(Option.convert_value..)rrr)rrrrrr convert_values  zOption.convert_valuecCs$|||}||j|j||||Sr)r take_actionrrq)rrrvaluesr9rrrprocesss zOption.processc Cs@|dkrt|||n$|dkr2t|||jn |dkrHt||dn|dkr^t||dn|dkrz||g|n|dkr||g|jn|d krt||||d d n|d kr|jpd }|jpi}|j||||g|Ri|nF|dkr||n*|dkr.| |nt d|j d S)NrrrTrFr|rrrr rrrnrzunknown action %r) rr ensure_valuer|rrr print_helpexit print_versionr?r) rrrqrrrr9argskwargsrrrrs4       zOption.take_action)#rr'r(r-rrrrrrrrrrrr%rrrrrrrrrrr&r__repr__rrrrrrrrrrrsT       rZ SUPPRESSHELPZ SUPPRESSUSAGEc@s^eZdZdddZddZeZddZdd Zd d Z d d Z dddZ dddZ ddZ dS)rNcCs&|r"|D]\}}t|||q dSr)itemsr)rrorrrrrr%9szValues.__init__cCs t|jSr)r)__dict__rrrrr&>szValues.__str__cCs2t|tr|j|jkSt|tr*|j|kStSdSr)rrrrNotImplemented)rotherrrr__eq__Cs     z Values.__eq__cCs6t|D](}||vr||}|durt|||qdS)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_carefulKs  zValues._update_carefulcCs|j|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_looseXszValues._update_loosecCs8|dkr||n |dkr(||n td|dS)NcarefulZloosezinvalid update mode: %r)rrr?)rrmoderrr_update`s   zValues._updatercCs&t|tj|}|t||dSr) __import__sysmodulesrvars)rmodnamermodrrr read_modulehs zValues.read_modulecCs&i}tt|||||dSr)execopenreadr)rfilenamerrrrr read_filemszValues.read_filecCs.t||rt||dur$t|||t||Sr)hasattrgetattrr)rrrrrrrrs zValues.ensure_value)N)r)r)rr'r(r%r&rrrrrrrrrrrrrr7s    rc@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 appear 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. cCs&|||_||||dSr)_create_option_list option_classset_conflict_handlerset_description)rrconflict_handlerrjrrrr%s zOptionContainer.__init__cCsi|_i|_i|_dSr _short_opt _long_optrorrrr_create_option_mappingssz'OptionContainer._create_option_mappingscCs|j|_|j|_|j|_dSrrrNrrr_share_option_mappingssz&OptionContainer._share_option_mappingscCs|dvrtd|||_dS)N)errorresolvez$invalid conflict_resolution value %r)r?r)rhandlerrrrrs z$OptionContainer.set_conflict_handlercCs ||_dSrrjrirrrrszOptionContainer.set_descriptioncCs|jSrrrrrrget_descriptionszOptionContainer.get_descriptioncCs|`|`|`dSzsee OptionParser.destroy().NrrrrrdestroyszOptionContainer.destroycCsg}|jD]"}||jvr |||j|fq |jD]"}||jvr4|||j|fq4|r|j}|dkrtdddd|D|nd|dkr|D]V\}}|dr|j ||j|=n|j ||j|=|js|js|j j |qdS)Nr z conflicting option string(s): %sr4cSsg|] }|dqS)rr)rwcorrrryrz3OptionContainer._check_conflict..r r) rrr|rr rrr5 startswithremove containerr)rr+Z conflict_optsrrZc_optionrrr_check_conflicts2          zOptionContainer._check_conflictcOst|dtr |j|i|}n8t|dkrP|sP|d}t|tsXtd|ntd|||j|||_ |j D]}||j |<qz|j D]}||j |<q|jdur|jtur|j|j|j<n|j|jvrd|j|j<|S)zOadd_option(Option) add_option(opt_str, ..., kwarg=val, ...) rr znot an Option instance: %rinvalid argumentsN)rr)rr{rrrrr|rrrrr rqrrrro)rrrr+rrrr add_options(           zOptionContainer.add_optioncCs|D]}||qdSr)r)rrr+rrr add_optionsszOptionContainer.add_optionscCs|j|p|j|Sr)rrpr r0rrr get_options  zOptionContainer.get_optioncCs||jvp||jvSr)rr r0rrr has_option s zOptionContainer.has_optioncCsn|j|}|dur |j|}|dur4td||jD] }|j|=q:|jD] }|j|=qN|jj|dS)Nzno such option %r) rrpr r?rrrrr)rr/r+rrrr remove_options       zOptionContainer.remove_optioncCs>|js dSg}|jD]}|jtur|||qd|SNrP)rrnrr|rr5)r formatterr~r+rrrformat_option_helps  z"OptionContainer.format_option_helpcCs||Sr)rkrrrrrrrk(sz"OptionContainer.format_descriptioncCs:g}|jr||||jr0|||d|S)Nrg)rjr|rkrr r5rrr~rrr format_help+s zOptionContainer.format_helpN)rr'r(r-r%r r rrrrrrrrrrr rkr#rrrrrxs"    rc@s6eZdZd ddZddZddZdd Zd d ZdS) rNcCs$||_t||j|j|||_dSr)r9rr%rrtitle)rr9r$rjrrrr%6s  zOptionGroup.__init__cCsg|_||jdSr)rr r9rrrrr<szOptionGroup._create_option_listcCs ||_dSr)r$)rr$rrr set_title@szOptionGroup.set_titlecCst||`dSr)rrrrrrrrCs zOptionGroup.destroycCs0||j}||t||7}||Sr)rar$rXrr#rYr"rrrr#Js  zOptionGroup.format_help)N)rr'r(r%rr%rr#rrrrr4s  rc @sbeZdZdZgZddedddddddf ddZddZd d Zd d Z d dZ dPddZ ddZ ddZ ddZddZddZddZddZdd Zd!d"Zd#d$Zd%d&Zd'd(ZdQd)d*Zd+d,Zd-d.Zd/d0Zd1d2Zd3d4Zd5d6Zd7d8Zd9d:Z dRdd?Z"d@dAZ#dSdBdCZ$dDdEZ%dTdFdGZ&dUdHdIZ'dJdKZ(dVdLdMZ)dWdNdOZ*dS)Xra$ 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. Nr Tc Csrt||||||| |_||_d|_d|_|dur@t}||_|j || |_ |j ||d| dS)NT)add_help) rr% set_usageprograllow_interspersed_argsprocess_default_valuesr rrOrl_populate_option_list_init_parsing_state) rr^rrrrrjrZadd_help_optionr(rlrrrr%s"   zOptionParser.__init__cCs.t||jD] }|q|`|`|`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)rrrrr)rrrrrrs    zOptionParser.destroycCsg|_g|_|dSr)rrr rrrrrsz OptionParser._create_option_listcCs|jdddtdddS)Nz-hz--helprnzshow this help message and exitrrnrr1rrrr_add_help_optionszOptionParser._add_help_optioncCs|jddtdddS)Nz --versionrz&show program's version number and exitr-r.rrrr_add_version_optionsz OptionParser._add_version_optioncCs>|jr||j|r |||jr.||r:|dSr)standard_option_listrrr0r/)rrr&rrrr+s  z"OptionParser._populate_option_listcCsd|_d|_d|_dSr)rargslargsrrrrrr,sz OptionParser._init_parsing_statecCsL|durtd|_n4|tur$d|_n$|drB|dd|_n||_dS)Nz%prog [options]zusage: )r1r^rrrr]rrrr'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.TNr)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. FNr5rrrrdisable_interspersed_argssz&OptionParser.disable_interspersed_argscCs ||_dSr)r*)rrrrrset_process_default_values sz'OptionParser.set_process_default_valuescCs||j|<dSr)ro)rrqrrrr set_defaultszOptionParser.set_defaultcKs|j|dSr)ror)rrrrr set_defaultsszOptionParser.set_defaultscCs*|jdd}|jD]}||jq|Sr)rrr})rZoptionsrrrr_get_all_optionss zOptionParser._get_all_optionscCs`|jst|jS|j}|D]4}||j}t|tr"| }| ||||j<q"t|Sr) r*rrocopyr;rprqrr)rr)rror+rr/rrrget_default_valuess     zOptionParser.get_default_valuescOst|dtr&t|g|Ri|}nJt|dkrh|sh|d}t|tsTtd||j|urptdntd|j||S)Nrr znot an OptionGroup instance: %rz"invalid OptionGroup (wrong parser)r) rr)rr{rr9r?rr|)rrrrrrradd_option_group+s     zOptionParser.add_option_groupcCs0|j|p|j|}|r,|j|ur,|jSdSr)rrpr r)rr/r+rrrget_option_group;s   zOptionParser.get_option_groupcCs&|durtjddS|ddSdSr)rargv)rrrrr _get_argsEszOptionParser._get_argsc Cs||}|dur|}||_g|_}||_z||||}Wn6ttfyx}z|t |WYd}~n d}~00||}| ||S)aR 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 a Values instance (with all your option values) and 'args' is the list of arguments left over after parsing options. N) rAr=r2r3r _process_argsrrr r) check_values)rrrr2r3stoperrrrr parse_argsKs   $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)rrrrrrrCrs zOptionParser.check_valuescCs|r|d}|dkr|d=dS|dddkr<|||q|dddkrft|dkrf|||q|jr~|||d=qdSqdS)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'. rrNr7r r)_process_long_optr{_process_short_optsr)r|)rr3r2rargrrrrBs  zOptionParser._process_argscCs t||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 )rrrrr_match_long_optszOptionParser._match_long_optc Cs|d}d|vr4|dd\}}|d|d}n|}d}||}|j|}|r|j}t||kr|t dd|||dq|dkr|d} qt |d|} |d|=n|r|t d |nd} | || ||dS) NrrUr TF.%(option)s option requires %(number)d argument/%(option)s option requires %(number)d argumentsr+Znumberz%s option does not take a value) poprinsertrKr rrr{r rrr1r) rr2rrIrZnext_argZhad_explicit_valuer+rrrrrrGs6       zOptionParser._process_long_optc Cs|d}d}d}|ddD]}d|}|j|}|d7}|sJt||r|t|krv|d||dd}|j} t|| kr|t dd| || dq| dkr|d} qt |d| } |d| =nd} | || |||rqqdS) NrFr rTrLrMrN) rOrrprrr{rPrr rrr) rr2rrIrDiZchrr+rrrrrrHs<      z OptionParser._process_short_optscCs&|jdurtjtjdS|jSdSr)r(r<pathbasenamerr@rrrr get_prog_names zOptionParser.get_prog_namecCs|d|S)Nz%prog)rtrT)rsrrrexpand_prog_nameszOptionParser.expand_prog_namecCs ||jSr)rVrjrrrrrszOptionParser.get_descriptionrcCs|rtj|t|dSr)rstderrwriter)rZstatusr#rrrrs zOptionParser.exitcCs(|tj|dd||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. r7z%s: error: %s N) print_usagerrWrrTr$rrrr s zOptionParser.errorcCs"|jr|j||jSdSdSr)r^rr_rVrrrr get_usage#s  zOptionParser.get_usagecCs|jrt||ddS)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)r^printrZrr\rrrrY*s zOptionParser.print_usagecCs|jr||jSdSdSr)rrVrrrr get_version6s zOptionParser.get_versioncCs|jrt||ddS)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_r^rrrr<szOptionParser.print_versioncCs|dur|j}||g}||td||jrZ|t|||d|j D]}|| ||dq`| d |ddS)NZOptionsrgrPrz) rrr|rar1rXrrr rr#rYr5)rrr~rrrrr Gs    zOptionParser.format_option_helpcCs ||jSr)rmrlr!rrrrmXszOptionParser.format_epilogcCsn|dur|j}g}|jr*||d|jrD|||d||||||d|Srf) rr^r|rZrjrkr rmr5r"rrrr#[szOptionParser.format_helpcCs |durtj}||dS)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)rstdoutrXr#r^rrrrgszOptionParser.print_help)T)NN)rN)N)N)N)N)N)+rr'r(r-r1rr%rrr/r0r+r,r'r6r7r8r9r:r;r=r>r?rArFrCrBrKrGrHrTrVrrr rZrYr_rr rmr#rrrrrrRsbD "     ' 3 $)     rcsZ|vr Sfdd|D}t|dkr6|dS|sDtn|t|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. csg|]}|r|qSr)r)rwZwordrUrrrys z!_match_abbrev..r rN)rr{rsortr2)rUZwordmapr3rrarrJts  rJ)'r- __version____all__Z __copyright__rr<rcrrr ImportErrorr1 Exceptionr r rrrr2r r r rrrrrrrrrrrrrrrrrJrrrrrs`     P      uA=&