/opt/alt/python35/lib64/python3.5/__pycache__
NameSizeModeActions
abc.cpython-35.opt-1.pyc78150644editdlrm
abc.cpython-35.opt-2.pyc44390644editdlrm
abc.cpython-35.pyc78650644editdlrm
aifc.cpython-35.opt-1.pyc278050644editdlrm
aifc.cpython-35.opt-2.pyc225890644editdlrm
aifc.cpython-35.pyc278050644editdlrm
antigravity.cpython-35.opt-1.pyc8480644editdlrm
antigravity.cpython-35.opt-2.pyc7040644editdlrm
antigravity.cpython-35.pyc8480644editdlrm
argparse.cpython-35.opt-1.pyc653740644editdlrm
argparse.cpython-35.opt-2.pyc561070644editdlrm
argparse.cpython-35.pyc655330644editdlrm
ast.cpython-35.opt-1.pyc122950644editdlrm
ast.cpython-35.opt-2.pyc67040644editdlrm
ast.cpython-35.pyc122950644editdlrm
asynchat.cpython-35.opt-1.pyc84800644editdlrm
asynchat.cpython-35.opt-2.pyc71000644editdlrm
asynchat.cpython-35.pyc84800644editdlrm
asyncore.cpython-35.opt-1.pyc171740644editdlrm
asyncore.cpython-35.opt-2.pyc159680644editdlrm
asyncore.cpython-35.pyc171740644editdlrm
base64.cpython-35.opt-1.pyc182400644editdlrm
base64.cpython-35.opt-2.pyc126400644editdlrm
base64.cpython-35.pyc184380644editdlrm
bdb.cpython-35.opt-1.pyc185590644editdlrm
bdb.cpython-35.opt-2.pyc168250644editdlrm
bdb.cpython-35.pyc185590644editdlrm
binhex.cpython-35.opt-1.pyc134270644editdlrm
binhex.cpython-35.opt-2.pyc128840644editdlrm
binhex.cpython-35.pyc134270644editdlrm
bisect.cpython-35.opt-1.pyc28340644editdlrm
bisect.cpython-35.opt-2.pyc15360644editdlrm
bisect.cpython-35.pyc28340644editdlrm
bz2.cpython-35.opt-1.pyc117880644editdlrm
bz2.cpython-35.opt-2.pyc67530644editdlrm
bz2.cpython-35.pyc117880644editdlrm
calendar.cpython-35.opt-1.pyc276490644editdlrm
calendar.cpython-35.opt-2.pyc231100644editdlrm
calendar.cpython-35.pyc276490644editdlrm
cgi.cpython-35.opt-1.pyc298650644editdlrm
cgi.cpython-35.opt-2.pyc209630644editdlrm
cgi.cpython-35.pyc298650644editdlrm
cgitb.cpython-35.opt-1.pyc110030644editdlrm
cgitb.cpython-35.opt-2.pyc94000644editdlrm
cgitb.cpython-35.pyc110030644editdlrm
chunk.cpython-35.opt-1.pyc52190644editdlrm
chunk.cpython-35.opt-2.pyc30710644editdlrm
chunk.cpython-35.pyc52190644editdlrm
cmd.cpython-35.opt-1.pyc134080644editdlrm
cmd.cpython-35.opt-2.pyc79650644editdlrm
cmd.cpython-35.pyc134080644editdlrm
code.cpython-35.opt-1.pyc98260644editdlrm
code.cpython-35.opt-2.pyc48340644editdlrm
code.cpython-35.pyc98260644editdlrm
codecs.cpython-35.opt-1.pyc353030644editdlrm
codecs.cpython-35.opt-2.pyc194370644editdlrm
codecs.cpython-35.pyc353030644editdlrm
codeop.cpython-35.opt-1.pyc64540644editdlrm
codeop.cpython-35.opt-2.pyc24010644editdlrm
codeop.cpython-35.pyc64540644editdlrm
colorsys.cpython-35.opt-1.pyc36410644editdlrm
colorsys.cpython-35.opt-2.pyc30330644editdlrm
colorsys.cpython-35.pyc36410644editdlrm
compileall.cpython-35.opt-1.pyc87490644editdlrm
compileall.cpython-35.opt-2.pyc66090644editdlrm
compileall.cpython-35.pyc87490644editdlrm
configparser.cpython-35.opt-1.pyc481720644editdlrm
configparser.cpython-35.opt-2.pyc334600644editdlrm
configparser.cpython-35.pyc481720644editdlrm
contextlib.cpython-35.opt-1.pyc109530644editdlrm
contextlib.cpython-35.opt-2.pyc77560644editdlrm
contextlib.cpython-35.pyc109530644editdlrm
copy.cpython-35.opt-1.pyc80210644editdlrm
copy.cpython-35.opt-2.pyc57030644editdlrm
copy.cpython-35.pyc81070644editdlrm
copyreg.cpython-35.opt-1.pyc45110644editdlrm
copyreg.cpython-35.opt-2.pyc37050644editdlrm
copyreg.cpython-35.pyc45520644editdlrm
cProfile.cpython-35.opt-1.pyc46060644editdlrm
cProfile.cpython-35.opt-2.pyc41320644editdlrm
cProfile.cpython-35.pyc46060644editdlrm
crypt.cpython-35.opt-1.pyc24280644editdlrm
crypt.cpython-35.opt-2.pyc17600644editdlrm
crypt.cpython-35.pyc24280644editdlrm
csv.cpython-35.opt-1.pyc129230644editdlrm
csv.cpython-35.opt-2.pyc108720644editdlrm
csv.cpython-35.pyc129230644editdlrm
datetime.cpython-35.opt-1.pyc537120644editdlrm
datetime.cpython-35.opt-2.pyc452270644editdlrm
datetime.cpython-35.pyc554280644editdlrm
decimal.cpython-35.opt-1.pyc3930644editdlrm
decimal.cpython-35.opt-2.pyc3930644editdlrm
decimal.cpython-35.pyc3930644editdlrm
difflib.cpython-35.opt-1.pyc621990644editdlrm
difflib.cpython-35.opt-2.pyc276210644editdlrm
difflib.cpython-35.pyc622470644editdlrm
dis.cpython-35.opt-1.pyc147850644editdlrm
dis.cpython-35.opt-2.pyc112380644editdlrm
dis.cpython-35.pyc147850644editdlrm
doctest.cpython-35.opt-1.pyc794640644editdlrm
doctest.cpython-35.opt-2.pyc441130644editdlrm
doctest.cpython-35.pyc797370644editdlrm
dummy_threading.cpython-35.opt-1.pyc11990644editdlrm
dummy_threading.cpython-35.opt-2.pyc8240644editdlrm
dummy_threading.cpython-35.pyc11990644editdlrm
enum.cpython-35.opt-1.pyc165670644editdlrm
enum.cpython-35.opt-2.pyc128550644editdlrm
enum.cpython-35.pyc165670644editdlrm
filecmp.cpython-35.opt-1.pyc90860644editdlrm
filecmp.cpython-35.opt-2.pyc66650644editdlrm
filecmp.cpython-35.pyc90860644editdlrm
fileinput.cpython-35.opt-1.pyc138370644editdlrm
fileinput.cpython-35.opt-2.pyc82940644editdlrm
fileinput.cpython-35.pyc138370644editdlrm
fnmatch.cpython-35.opt-1.pyc31310644editdlrm
fnmatch.cpython-35.opt-2.pyc19400644editdlrm
fnmatch.cpython-35.pyc31310644editdlrm
formatter.cpython-35.opt-1.pyc188110644editdlrm
formatter.cpython-35.opt-2.pyc163590644editdlrm
formatter.cpython-35.pyc188110644editdlrm
fractions.cpython-35.opt-1.pyc200550644editdlrm
fractions.cpython-35.opt-2.pyc127640644editdlrm
fractions.cpython-35.pyc200550644editdlrm
ftplib.cpython-35.opt-1.pyc301980644editdlrm
ftplib.cpython-35.opt-2.pyc204490644editdlrm
ftplib.cpython-35.pyc301980644editdlrm
functools.cpython-35.opt-1.pyc235840644editdlrm
functools.cpython-35.opt-2.pyc176170644editdlrm
functools.cpython-35.pyc235840644editdlrm
genericpath.cpython-35.opt-1.pyc39320644editdlrm
genericpath.cpython-35.opt-2.pyc29370644editdlrm
genericpath.cpython-35.pyc39320644editdlrm
getopt.cpython-35.opt-1.pyc66580644editdlrm
getopt.cpython-35.opt-2.pyc41020644editdlrm
getopt.cpython-35.pyc67000644editdlrm
getpass.cpython-35.opt-1.pyc45010644editdlrm
getpass.cpython-35.opt-2.pyc33140644editdlrm
getpass.cpython-35.pyc45010644editdlrm
gettext.cpython-35.opt-1.pyc156740644editdlrm
gettext.cpython-35.opt-2.pyc149810644editdlrm
gettext.cpython-35.pyc156740644editdlrm
glob.cpython-35.opt-1.pyc41410644editdlrm
glob.cpython-35.opt-2.pyc32790644editdlrm
glob.cpython-35.pyc42020644editdlrm
gzip.cpython-35.opt-1.pyc175800644editdlrm
gzip.cpython-35.opt-2.pyc137680644editdlrm
gzip.cpython-35.pyc175800644editdlrm
hashlib.cpython-35.opt-1.pyc62760644editdlrm
hashlib.cpython-35.opt-2.pyc57460644editdlrm
hashlib.cpython-35.pyc62760644editdlrm
heapq.cpython-35.opt-1.pyc150420644editdlrm
heapq.cpython-35.opt-2.pyc120500644editdlrm
heapq.cpython-35.pyc150420644editdlrm
hmac.cpython-35.opt-1.pyc51310644editdlrm
hmac.cpython-35.opt-2.pyc33160644editdlrm
hmac.cpython-35.pyc51310644editdlrm
imaplib.cpython-35.opt-1.pyc423120644editdlrm
imaplib.cpython-35.opt-2.pyc302140644editdlrm
imaplib.cpython-35.pyc447940644editdlrm
imghdr.cpython-35.opt-1.pyc44980644editdlrm
imghdr.cpython-35.opt-2.pyc41810644editdlrm
imghdr.cpython-35.pyc44980644editdlrm
imp.cpython-35.opt-1.pyc104740644editdlrm
imp.cpython-35.opt-2.pyc80610644editdlrm
imp.cpython-35.pyc104740644editdlrm
inspect.cpython-35.opt-1.pyc844760644editdlrm
inspect.cpython-35.opt-2.pyc596830644editdlrm
inspect.cpython-35.pyc848260644editdlrm
io.cpython-35.opt-1.pyc34580644editdlrm
io.cpython-35.opt-2.pyc19670644editdlrm
io.cpython-35.pyc34580644editdlrm
ipaddress.cpython-35.opt-1.pyc665710644editdlrm
ipaddress.cpython-35.opt-2.pyc409610644editdlrm
ipaddress.cpython-35.pyc665710644editdlrm
keyword.cpython-35.opt-1.pyc19400644editdlrm
keyword.cpython-35.opt-2.pyc16700644editdlrm
keyword.cpython-35.pyc19400644editdlrm
linecache.cpython-35.opt-1.pyc40770644editdlrm
linecache.cpython-35.opt-2.pyc29700644editdlrm
linecache.cpython-35.pyc40770644editdlrm
locale.cpython-35.opt-1.pyc365280644editdlrm
locale.cpython-35.opt-2.pyc319050644editdlrm
locale.cpython-35.pyc365280644editdlrm
lzma.cpython-35.opt-1.pyc124800644editdlrm
lzma.cpython-35.opt-2.pyc63150644editdlrm
lzma.cpython-35.pyc124800644editdlrm
macpath.cpython-35.opt-1.pyc61430644editdlrm
macpath.cpython-35.opt-2.pyc48730644editdlrm
macpath.cpython-35.pyc61430644editdlrm
macurl2path.cpython-35.opt-1.pyc20840644editdlrm
macurl2path.cpython-35.opt-2.pyc17020644editdlrm
macurl2path.cpython-35.pyc20840644editdlrm
mailbox.cpython-35.opt-1.pyc696980644editdlrm
mailbox.cpython-35.opt-2.pyc605050644editdlrm
mailbox.cpython-35.pyc697970644editdlrm
mailcap.cpython-35.opt-1.pyc71500644editdlrm
mailcap.cpython-35.opt-2.pyc56300644editdlrm
mailcap.cpython-35.pyc71500644editdlrm
mimetypes.cpython-35.opt-1.pyc166470644editdlrm
mimetypes.cpython-35.opt-2.pyc106450644editdlrm
mimetypes.cpython-35.pyc166470644editdlrm
modulefinder.cpython-35.opt-1.pyc171800644editdlrm
modulefinder.cpython-35.opt-2.pyc163370644editdlrm
modulefinder.cpython-35.pyc172590644editdlrm
netrc.cpython-35.opt-1.pyc42460644editdlrm
netrc.cpython-35.opt-2.pyc40040644editdlrm
netrc.cpython-35.pyc42460644editdlrm
nntplib.cpython-35.opt-1.pyc360770644editdlrm
nntplib.cpython-35.opt-2.pyc235220644editdlrm
nntplib.cpython-35.pyc360770644editdlrm
ntpath.cpython-35.opt-1.pyc148140644editdlrm
ntpath.cpython-35.opt-2.pyc124680644editdlrm
ntpath.cpython-35.pyc148140644editdlrm
nturl2path.cpython-35.opt-1.pyc16950644editdlrm
nturl2path.cpython-35.opt-2.pyc13750644editdlrm
nturl2path.cpython-35.pyc16950644editdlrm
numbers.cpython-35.opt-1.pyc126670644editdlrm
numbers.cpython-35.opt-2.pyc86940644editdlrm
numbers.cpython-35.pyc126670644editdlrm
opcode.cpython-35.opt-1.pyc57020644editdlrm
opcode.cpython-35.opt-2.pyc55620644editdlrm
opcode.cpython-35.pyc57020644editdlrm
operator.cpython-35.opt-1.pyc147890644editdlrm
operator.cpython-35.opt-2.pyc123220644editdlrm
operator.cpython-35.pyc147890644editdlrm
optparse.cpython-35.opt-1.pyc511810644editdlrm
optparse.cpython-35.opt-2.pyc388020644editdlrm
optparse.cpython-35.pyc512580644editdlrm
os.cpython-35.opt-1.pyc312920644editdlrm
os.cpython-35.opt-2.pyc197720644editdlrm
os.cpython-35.pyc312920644editdlrm
pathlib.cpython-35.opt-1.pyc441150644editdlrm
pathlib.cpython-35.opt-2.pyc377270644editdlrm
pathlib.cpython-35.pyc441150644editdlrm
pdb.cpython-35.opt-1.pyc493180644editdlrm
pdb.cpython-35.opt-2.pyc353390644editdlrm
pdb.cpython-35.pyc493840644editdlrm
pickle.cpython-35.opt-1.pyc468050644editdlrm
pickle.cpython-35.opt-2.pyc420090644editdlrm
pickle.cpython-35.pyc469510644editdlrm
pickletools.cpython-35.opt-1.pyc689830644editdlrm
pickletools.cpython-35.opt-2.pyc602430644editdlrm
pickletools.cpython-35.pyc700670644editdlrm
pipes.cpython-35.opt-1.pyc83560644editdlrm
pipes.cpython-35.opt-2.pyc54790644editdlrm
pipes.cpython-35.pyc83560644editdlrm
pkgutil.cpython-35.opt-1.pyc174720644editdlrm
pkgutil.cpython-35.opt-2.pyc121610644editdlrm
pkgutil.cpython-35.pyc174720644editdlrm
platform.cpython-35.opt-1.pyc300770644editdlrm
platform.cpython-35.opt-2.pyc208270644editdlrm
platform.cpython-35.pyc300770644editdlrm
plistlib.cpython-35.opt-1.pyc299760644editdlrm
plistlib.cpython-35.opt-2.pyc267140644editdlrm
plistlib.cpython-35.pyc300590644editdlrm
poplib.cpython-35.opt-1.pyc139860644editdlrm
poplib.cpython-35.opt-2.pyc90490644editdlrm
poplib.cpython-35.pyc139860644editdlrm
posixpath.cpython-35.opt-1.pyc111540644editdlrm
posixpath.cpython-35.opt-2.pyc94310644editdlrm
posixpath.cpython-35.pyc111540644editdlrm
pprint.cpython-35.opt-1.pyc174250644editdlrm
pprint.cpython-35.opt-2.pyc153570644editdlrm
pprint.cpython-35.pyc174790644editdlrm
profile.cpython-35.opt-1.pyc148310644editdlrm
profile.cpython-35.opt-2.pyc118430644editdlrm
profile.cpython-35.pyc150860644editdlrm
pstats.cpython-35.opt-1.pyc237860644editdlrm
pstats.cpython-35.opt-2.pyc213260644editdlrm
pstats.cpython-35.pyc237860644editdlrm
pty.cpython-35.opt-1.pyc42040644editdlrm
pty.cpython-35.opt-2.pyc33490644editdlrm
pty.cpython-35.pyc42040644editdlrm
pyclbr.cpython-35.opt-1.pyc90990644editdlrm
pyclbr.cpython-35.opt-2.pyc62970644editdlrm
pyclbr.cpython-35.pyc90990644editdlrm
pydoc.cpython-35.opt-1.pyc903430644editdlrm
pydoc.cpython-35.opt-2.pyc811520644editdlrm
pydoc.cpython-35.pyc904040644editdlrm
py_compile.cpython-35.opt-1.pyc68780644editdlrm
py_compile.cpython-35.opt-2.pyc32700644editdlrm
py_compile.cpython-35.pyc68780644editdlrm
queue.cpython-35.opt-1.pyc91940644editdlrm
queue.cpython-35.opt-2.pyc53920644editdlrm
queue.cpython-35.pyc91940644editdlrm
quopri.cpython-35.opt-1.pyc61910644editdlrm
quopri.cpython-35.opt-2.pyc51530644editdlrm
quopri.cpython-35.pyc64010644editdlrm
random.cpython-35.opt-1.pyc193270644editdlrm
random.cpython-35.opt-2.pyc130310644editdlrm
random.cpython-35.pyc193270644editdlrm
re.cpython-35.opt-1.pyc144520644editdlrm
re.cpython-35.opt-2.pyc61700644editdlrm
re.cpython-35.pyc144520644editdlrm
reprlib.cpython-35.opt-1.pyc59590644editdlrm
reprlib.cpython-35.opt-2.pyc58010644editdlrm
reprlib.cpython-35.pyc59590644editdlrm
rlcompleter.cpython-35.opt-1.pyc57820644editdlrm
rlcompleter.cpython-35.opt-2.pyc31170644editdlrm
rlcompleter.cpython-35.pyc57820644editdlrm
runpy.cpython-35.opt-1.pyc86440644editdlrm
runpy.cpython-35.opt-2.pyc70950644editdlrm
runpy.cpython-35.pyc86440644editdlrm
sched.cpython-35.opt-1.pyc63660644editdlrm
sched.cpython-35.opt-2.pyc33150644editdlrm
sched.cpython-35.pyc63660644editdlrm
selectors.cpython-35.opt-1.pyc189620644editdlrm
selectors.cpython-35.opt-2.pyc149680644editdlrm
selectors.cpython-35.pyc189620644editdlrm
shelve.cpython-35.opt-1.pyc99400644editdlrm
shelve.cpython-35.opt-2.pyc57640644editdlrm
shelve.cpython-35.pyc99400644editdlrm
shlex.cpython-35.opt-1.pyc73530644editdlrm
shlex.cpython-35.opt-2.pyc68370644editdlrm
shlex.cpython-35.pyc73530644editdlrm
shutil.cpython-35.opt-1.pyc326390644editdlrm
shutil.cpython-35.opt-2.pyc221640644editdlrm
shutil.cpython-35.pyc326390644editdlrm
signal.cpython-35.opt-1.pyc27470644editdlrm
signal.cpython-35.opt-2.pyc25190644editdlrm
signal.cpython-35.pyc27470644editdlrm
site.cpython-35.opt-1.pyc176650644editdlrm
site.cpython-35.opt-2.pyc120110644editdlrm
site.cpython-35.pyc176650644editdlrm
smtpd.cpython-35.opt-1.pyc293010644editdlrm
smtpd.cpython-35.opt-2.pyc266480644editdlrm
smtpd.cpython-35.pyc293010644editdlrm
smtplib.cpython-35.opt-1.pyc369740644editdlrm
smtplib.cpython-35.opt-2.pyc205390644editdlrm
smtplib.cpython-35.pyc370480644editdlrm
sndhdr.cpython-35.opt-1.pyc69050644editdlrm
sndhdr.cpython-35.opt-2.pyc56190644editdlrm
sndhdr.cpython-35.pyc69050644editdlrm
socket.cpython-35.opt-1.pyc230230644editdlrm
socket.cpython-35.opt-2.pyc155830644editdlrm
socket.cpython-35.pyc230730644editdlrm
socketserver.cpython-35.opt-1.pyc231960644editdlrm
socketserver.cpython-35.opt-2.pyc124120644editdlrm
socketserver.cpython-35.pyc231960644editdlrm
sre_compile.cpython-35.opt-1.pyc107520644editdlrm
sre_compile.cpython-35.opt-2.pyc103360644editdlrm
sre_compile.cpython-35.pyc109200644editdlrm
sre_constants.cpython-35.opt-1.pyc63200644editdlrm
sre_constants.cpython-35.opt-2.pyc58910644editdlrm
sre_constants.cpython-35.pyc63200644editdlrm
sre_parse.cpython-35.opt-1.pyc223940644editdlrm
sre_parse.cpython-35.opt-2.pyc223440644editdlrm
sre_parse.cpython-35.pyc224270644editdlrm
ssl.cpython-35.opt-1.pyc358360644editdlrm
ssl.cpython-35.opt-2.pyc265050644editdlrm
ssl.cpython-35.pyc358360644editdlrm
stat.cpython-35.opt-1.pyc41620644editdlrm
stat.cpython-35.opt-2.pyc34820644editdlrm
stat.cpython-35.pyc41620644editdlrm
statistics.cpython-35.opt-1.pyc167960644editdlrm
statistics.cpython-35.opt-2.pyc69300644editdlrm
statistics.cpython-35.pyc170980644editdlrm
string.cpython-35.opt-1.pyc86100644editdlrm
string.cpython-35.opt-2.pyc75000644editdlrm
string.cpython-35.pyc86100644editdlrm
stringprep.cpython-35.opt-1.pyc129210644editdlrm
stringprep.cpython-35.opt-2.pyc127010644editdlrm
stringprep.cpython-35.pyc129840644editdlrm
struct.cpython-35.opt-1.pyc3470644editdlrm
struct.cpython-35.opt-2.pyc3470644editdlrm
struct.cpython-35.pyc3470644editdlrm
subprocess.cpython-35.opt-1.pyc367590644editdlrm
subprocess.cpython-35.opt-2.pyc263280644editdlrm
subprocess.cpython-35.pyc368720644editdlrm
sunau.cpython-35.opt-1.pyc182010644editdlrm
sunau.cpython-35.opt-2.pyc136090644editdlrm
sunau.cpython-35.pyc182010644editdlrm
symbol.cpython-35.opt-1.pyc27300644editdlrm
symbol.cpython-35.opt-2.pyc26520644editdlrm
symbol.cpython-35.pyc27300644editdlrm
symtable.cpython-35.opt-1.pyc108950644editdlrm
symtable.cpython-35.opt-2.pyc101960644editdlrm
symtable.cpython-35.pyc110170644editdlrm
sysconfig.cpython-35.opt-1.pyc169570644editdlrm
sysconfig.cpython-35.opt-2.pyc143850644editdlrm
sysconfig.cpython-35.pyc169570644editdlrm
tabnanny.cpython-35.opt-1.pyc77050644editdlrm
tabnanny.cpython-35.opt-2.pyc67680644editdlrm
tabnanny.cpython-35.pyc77050644editdlrm
tarfile.cpython-35.opt-1.pyc690820644editdlrm
tarfile.cpython-35.opt-2.pyc550630644editdlrm
tarfile.cpython-35.pyc690820644editdlrm
telnetlib.cpython-35.opt-1.pyc192310644editdlrm
telnetlib.cpython-35.opt-2.pyc117170644editdlrm
telnetlib.cpython-35.pyc192310644editdlrm
tempfile.cpython-35.opt-1.pyc236340644editdlrm
tempfile.cpython-35.opt-2.pyc171520644editdlrm
tempfile.cpython-35.pyc236340644editdlrm
textwrap.cpython-35.opt-1.pyc142610644editdlrm
textwrap.cpython-35.opt-2.pyc69600644editdlrm
textwrap.cpython-35.pyc143470644editdlrm
this.cpython-35.opt-1.pyc13160644editdlrm
this.cpython-35.opt-2.pyc13160644editdlrm
this.cpython-35.pyc13160644editdlrm
threading.cpython-35.opt-1.pyc383180644editdlrm
threading.cpython-35.opt-2.pyc222520644editdlrm
threading.cpython-35.pyc390800644editdlrm
timeit.cpython-35.opt-1.pyc110100644editdlrm
timeit.cpython-35.opt-2.pyc55140644editdlrm
timeit.cpython-35.pyc110100644editdlrm
token.cpython-35.opt-1.pyc36730644editdlrm
token.cpython-35.opt-2.pyc36210644editdlrm
token.cpython-35.pyc36730644editdlrm
tokenize.cpython-35.opt-1.pyc204110644editdlrm
tokenize.cpython-35.opt-2.pyc168090644editdlrm
tokenize.cpython-35.pyc204610644editdlrm
trace.cpython-35.opt-1.pyc238820644editdlrm
trace.cpython-35.opt-2.pyc212050644editdlrm
trace.cpython-35.pyc239390644editdlrm
traceback.cpython-35.opt-1.pyc201310644editdlrm
traceback.cpython-35.opt-2.pyc114300644editdlrm
traceback.cpython-35.pyc201310644editdlrm
tracemalloc.cpython-35.opt-1.pyc170230644editdlrm
tracemalloc.cpython-35.opt-2.pyc156110644editdlrm
tracemalloc.cpython-35.pyc170230644editdlrm
tty.cpython-35.opt-1.pyc11460644editdlrm
tty.cpython-35.opt-2.pyc10430644editdlrm
tty.cpython-35.pyc11460644editdlrm
types.cpython-35.opt-1.pyc87400644editdlrm
types.cpython-35.opt-2.pyc75710644editdlrm
types.cpython-35.pyc87400644editdlrm
typing.cpython-35.opt-1.pyc787680644editdlrm
typing.cpython-35.opt-2.pyc615410644editdlrm
typing.cpython-35.pyc793620644editdlrm
uu.cpython-35.opt-1.pyc39550644editdlrm
uu.cpython-35.opt-2.pyc37350644editdlrm
uu.cpython-35.pyc39550644editdlrm
uuid.cpython-35.opt-1.pyc216070644editdlrm
uuid.cpython-35.opt-2.pyc149350644editdlrm
uuid.cpython-35.pyc216740644editdlrm
warnings.cpython-35.opt-1.pyc123730644editdlrm
warnings.cpython-35.opt-2.pyc100280644editdlrm
warnings.cpython-35.pyc130450644editdlrm
wave.cpython-35.opt-1.pyc189460644editdlrm
wave.cpython-35.opt-2.pyc129490644editdlrm
wave.cpython-35.pyc190070644editdlrm
weakref.cpython-35.opt-1.pyc206290644editdlrm
weakref.cpython-35.opt-2.pyc173170644editdlrm
weakref.cpython-35.pyc206660644editdlrm
webbrowser.cpython-35.opt-1.pyc173730644editdlrm
webbrowser.cpython-35.opt-2.pyc154780644editdlrm
webbrowser.cpython-35.pyc174120644editdlrm
xdrlib.cpython-35.opt-1.pyc89660644editdlrm
xdrlib.cpython-35.opt-2.pyc84730644editdlrm
xdrlib.cpython-35.pyc89660644editdlrm
zipapp.cpython-35.opt-1.pyc60270644editdlrm
zipapp.cpython-35.opt-2.pyc48510644editdlrm
zipapp.cpython-35.pyc60270644editdlrm
zipfile.cpython-35.opt-1.pyc497130644editdlrm
zipfile.cpython-35.opt-2.pyc441910644editdlrm
zipfile.cpython-35.pyc497950644editdlrm
_bootlocale.cpython-35.opt-1.pyc10130644editdlrm
_bootlocale.cpython-35.opt-2.pyc7860644editdlrm
_bootlocale.cpython-35.pyc10440644editdlrm
_collections_abc.cpython-35.opt-1.pyc298160644editdlrm
_collections_abc.cpython-35.opt-2.pyc251470644editdlrm
_collections_abc.cpython-35.pyc298160644editdlrm
_compat_pickle.cpython-35.opt-1.pyc66430644editdlrm
_compat_pickle.cpython-35.opt-2.pyc66430644editdlrm
_compat_pickle.cpython-35.pyc67170644editdlrm
_compression.cpython-35.opt-1.pyc44490644editdlrm
_compression.cpython-35.opt-2.pyc42270644editdlrm
_compression.cpython-35.pyc44490644editdlrm
_dummy_thread.cpython-35.opt-1.pyc50610644editdlrm
_dummy_thread.cpython-35.opt-2.pyc28490644editdlrm
_dummy_thread.cpython-35.pyc50610644editdlrm
_markupbase.cpython-35.opt-1.pyc86920644editdlrm
_markupbase.cpython-35.opt-2.pyc83080644editdlrm
_markupbase.cpython-35.pyc88790644editdlrm
_osx_support.cpython-35.opt-1.pyc104880644editdlrm
_osx_support.cpython-35.opt-2.pyc80370644editdlrm
_osx_support.cpython-35.pyc104880644editdlrm
_pydecimal.cpython-35.opt-1.pyc1721010644editdlrm
_pydecimal.cpython-35.opt-2.pyc910610644editdlrm
_pydecimal.cpython-35.pyc1721010644editdlrm
_pyio.cpython-35.opt-1.pyc759830644editdlrm
_pyio.cpython-35.opt-2.pyc535560644editdlrm
_pyio.cpython-35.pyc760090644editdlrm
_sitebuiltins.cpython-35.opt-1.pyc36690644editdlrm
_sitebuiltins.cpython-35.opt-2.pyc31390644editdlrm
_sitebuiltins.cpython-35.pyc36690644editdlrm
_strptime.cpython-35.opt-1.pyc157930644editdlrm
_strptime.cpython-35.opt-2.pyc122670644editdlrm
_strptime.cpython-35.pyc157930644editdlrm
_sysconfigdata.cpython-35.opt-1.pyc220810644editdlrm
_sysconfigdata.cpython-35.opt-2.pyc220810644editdlrm
_sysconfigdata.cpython-35.pyc220810644editdlrm
_threading_local.cpython-35.opt-1.pyc68990644editdlrm
_threading_local.cpython-35.opt-2.pyc33840644editdlrm
_threading_local.cpython-35.pyc68990644editdlrm
_weakrefset.cpython-35.opt-1.pyc84210644editdlrm
_weakrefset.cpython-35.opt-2.pyc84210644editdlrm
_weakrefset.cpython-35.pyc84210644editdlrm
__future__.cpython-35.opt-1.pyc43140644editdlrm
__future__.cpython-35.opt-2.pyc23360644editdlrm
__future__.cpython-35.pyc43140644editdlrm
__phello__.foo.cpython-35.opt-1.pyc1340644editdlrm
__phello__.foo.cpython-35.opt-2.pyc1340644editdlrm
__phello__.foo.cpython-35.pyc1340644editdlrm
Edit: /opt/alt/python35/lib64/python3.5/__pycache__/optparse.cpython-35.opt-1.pyc (51181B)
 xzf@sdZdZdddddddd d d d d ddddgZdZddlZddlZddlZddZyddlmZm Z Wn*e k rddZddZ YnXeZ Gdd d e Z Gddde ZGdddeZGddde ZGd dde ZGd!d"d"eZGd#d d ZGd$d d eZGd%d d eZd&d'Zd(d)Zd*ee d+fd,ee d+fd-ee d.fd/ee d/fiZd0d1Zd2d3Zd4d5fZGd6ddZd7d8Zd7d9Z Gd:ddZ!Gd;ddZ"Gd<dde"Z#Gd=d d e"Z$d>d?Z%eZ&dS)@aA powerful, extensible, and easy-to-use option parser. By Greg Ward Originally distributed as Optik. For support, use the optik-users@lists.sourceforge.net mailing list (http://lists.sourceforge.net/lists/listinfo/optik-users). Simple usage example: from optparse import OptionParser parser = OptionParser() parser.add_option("-f", "--file", dest="filename", help="write report to FILE", metavar="FILE") parser.add_option("-q", "--quiet", action="store_false", dest="verbose", default=True, help="don't print status messages to stdout") (options, args) = parser.parse_args() z1.5.3Option make_option SUPPRESS_HELPSUPPRESS_USAGEValuesOptionContainer OptionGroup OptionParser HelpFormatterIndentedHelpFormatterTitledHelpFormatter OptParseError OptionErrorOptionConflictErrorOptionValueErrorBadOptionErrora" Copyright (c) 2001-2006 Gregory P. Ward. All rights reserved. Copyright (c) 2002-2006 Python Software Foundation. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the author nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. NcCsd|jjt||fS)Nz<%s at 0x%x: %s>) __class____name__id)selfr-/opt/alt/python35/lib64/python3.5/optparse.py_reprNsr)gettextngettextcCs|S)Nr)messagerrrr[srcCs|dkr|S|S)Nr)ZsingularZpluralnrrrr^s rc@s(eZdZddZddZdS)r cCs ||_dS)N)msg)rrrrr__init__gszOptParseError.__init__cCs|jS)N)r)rrrr__str__jszOptParseError.__str__N)r __module__ __qualname__rr rrrrr fs  c@s.eZdZdZddZddZdS)r z] Raised if an Option instance is created with invalid or inconsistent arguments. cCs||_t||_dS)N)rstr option_id)rroptionrrrrts zOptionError.__init__cCs(|jrd|j|jfS|jSdS)Nz option %s: %s)r$r)rrrrr xs zOptionError.__str__N)rr!r"__doc__rr rrrrr ns  c@seZdZdZdS)rzE Raised if conflicting options are added to an OptionParser. N)rr!r"r&rrrrr~s c@seZdZdZdS)rzS Raised if an invalid option value is encountered on the command line. N)rr!r"r&rrrrrs c@s.eZdZdZddZddZdS)rzB Raised if an invalid option is seen on the command line. cCs ||_dS)N)opt_str)rr'rrrrszBadOptionError.__init__cCstd|jS)Nzno such option: %s)_r')rrrrr szBadOptionError.__str__N)rr!r"r&rr rrrrrs  c@s.eZdZdZddZddZdS)AmbiguousOptionErrorzD Raised if an ambiguous option is seen on the command line. cCstj||||_dS)N)rr possibilities)rr'r*rrrrszAmbiguousOptionError.__init__cCs#td|jdj|jfS)Nzambiguous option: %s (%s?)z, )r(r'joinr*)rrrrr s zAmbiguousOptionError.__str__N)rr!r"r&rr rrrrr)s  r)c@seZdZdZdZddZddZddZd d Zd d Z d dZ ddZ ddZ ddZ ddZddZddZddZddZdd Zd!S)"r a Abstract base class for formatting option help. OptionParser instances should use one of the HelpFormatter subclasses for formatting help; by default IndentedHelpFormatter is used. Instance attributes: parser : OptionParser the controlling OptionParser instance indent_increment : int the number of columns to indent per nesting level max_help_position : int the maximum starting column for option help text help_position : int the calculated starting column for option help text; initially the same as the maximum width : int total number of columns for output (pass None to constructor for this value to be taken from the $COLUMNS environment variable) level : int current indentation level current_indent : int current indentation level (in columns) help_width : int number of columns available for option help text (calculated) default_tag : str text to replace with each option's default value, "%default" by default. Set to false value to disable default value expansion. option_strings : { Option : str } maps Option instances to the snippet of help text explaining the syntax of that option, e.g. "-h, --help" or "-fFILE, --file=FILE" _short_opt_fmt : str format string controlling how short options with values are printed in help text. Must be either "%s%s" ("-fFILE") or "%s %s" ("-f FILE"), because those are the two syntaxes that Optik supports. _long_opt_fmt : str similar but for long options; must be either "%s %s" ("--file FILE") or "%s=%s" ("--file=FILE"). ZnonecCsd|_||_|dkr`yttjd}Wnttfk rUd}YnX|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_fmt)rr0r:r6r>rrrrs$      *       zHelpFormatter.__init__cCs ||_dS)N)r/)rr/rrr set_parserszHelpFormatter.set_parsercCs1|dkrtd|d|d|_dS)N z/invalid metavar delimiter for short options: %rz%s)rDrE)r5rA)rdelimrrrset_short_opt_delimiters  z%HelpFormatter.set_short_opt_delimitercCs1|dkrtd|d|d|_dS)N=rEz.invalid metavar delimiter for long options: %rz%s)rHrE)r5rB)rrFrrrset_long_opt_delimiters  z$HelpFormatter.set_long_opt_delimitercCs%|j|j7_|jd7_dS)Nr)r;r0r<)rrrrindentszHelpFormatter.indentcCs%|j|j8_|jd8_dS)Nr)r;r0r<)rrrrdedentszHelpFormatter.dedentcCstddS)Nzsubclasses must implement)NotImplementedError)rusagerrr format_usageszHelpFormatter.format_usagecCstddS)Nzsubclasses must implement)rL)rheadingrrrformat_headingszHelpFormatter.format_headingcCsBt|j|jd}d|j}tj||d|d|S)z Format a paragraph of free-form text for inclusion in the help output at the current indentation level. rEZinitial_indentZsubsequent_indent)r8r6r;textwrapZfill)rtextZ text_widthrJrrr _format_texts   zHelpFormatter._format_textcCs|r|j|dSdSdS)N rD)rT)r descriptionrrrformat_descriptionsz HelpFormatter.format_descriptioncCs#|rd|j|dSdSdS)NrUrD)rT)repilogrrr format_epilogszHelpFormatter.format_epilogcCsu|jdks|j r |jS|jjj|j}|tksP|dkrY|j}|jj|jt |S)N) r/r?helpdefaultsgetdest NO_DEFAULTNO_DEFAULT_VALUEreplacer#)rr%Z default_valuerrrexpand_defaults  zHelpFormatter.expand_defaultcs)g}j|}jjd}t||kr[djd|f}j}ndjd||f}d}|j||jrj|}tj|j }|jd|d|df|j fdd|ddDn|d d kr|jd dj |S) Nr-z%*s%s rDz %*s%-*s rcs&g|]}djd|fqS)z%*s%s rD)r9).0line)rrr Ds z/HelpFormatter.format_option..rrU) r@r9r;lenappendrZrarRZwrapr=extendr+)rr%resultoptsZ opt_widthZ indent_firstZ help_textZ help_linesr)rr format_option's$     zHelpFormatter.format_optioncCs|jd}xI|jD]>}|j|}||j|}|j|}||j|.cs#g|]}j|fqSr)rB)rbZlopt)rrrrrrdbs z, ) takes_valuerrr]upper _short_opts _long_optsr>r+)rr%Z short_optsZ long_optsrjr)rrrrrm\s       z#HelpFormatter.format_option_stringsN)rr!r"r&r_rrCrGrIrJrKrNrPrTrWrYrarkrqrmrrrrr s" )           # c@sFeZdZdZddddddZdd Zd d ZdS) r z.Format help with indented section bodies. r-NrcCstj|||||dS)N)r r)rr0r:r6r>rrrrsszIndentedHelpFormatter.__init__cCstd|S)Nz Usage: %s )r()rrMrrrrN{sz"IndentedHelpFormatter.format_usagecCsd|jd|fS)Nz%*s%s: rD)r;)rrOrrrrP~sz$IndentedHelpFormatter.format_heading)rr!r"r&rrNrPrrrrr os  c@sFeZdZdZddddddZddZd d ZdS) r z1Format help with underlined section headers. rrwNcCstj|||||dS)N)r r)rr0r:r6r>rrrrszTitledHelpFormatter.__init__cCsd|jtd|fS)Nz%s %s ZUsage)rPr()rrMrrrrNsz TitledHelpFormatter.format_usagecCsd|d|jt|fS)Nz%s %s z=-)r<rf)rrOrrrrPsz"TitledHelpFormatter.format_heading)rr!r"r&rrNrPrrrrr s  cCs|ddjdkr%d}n`|ddjdkr`d}|ddpZd}n%|dddkrd}nd}|||S) Nr-Z0xZ0b0r )lower)valtyperadixrrr _parse_nums  rcCs t|tS)N)rr1)r}rrr _parse_intsrr1Zintegerlongfloatzfloating-pointcomplexc CsYt|j\}}y||SWn1tk rTttd|||fYnXdS)Nzoption %s: invalid %s value: %r) _builtin_cvtr~r5rr()r%rovalueZcvtZwhatrrr check_builtins  rcCsQ||jkr|Sdjtt|j}ttd|||fdS)Nz, z.option %s: invalid choice: %r (choose from %s))choicesr+mapreprrr()r%rorrrrr check_choices  rZNOZDEFAULTc @seZdZdZdddddddd d d d d g ZdAZdBZdCZdDZdEZ dFZ de de de de de iZ dZddZdd Zd!d"Zd#d$Zd%d&Zd'd(Zd)d*Zd+d,Zd-d.Zd/d0Zd1d2ZeeeeeeegZd3d4ZeZd5d6Zd7d8Zd9d:Zd;d<Z d=d>Z!d?d@Z"dS)Grar Instance attributes: _short_opts : [string] _long_opts : [string] action : string type : string dest : string default : any nargs : int const : any choices : [string] callback : function callback_args : (any*) callback_kwargs : { string : any } help : string metavar : string actionr~r]defaultnargsconstrcallback callback_argscallback_kwargsrZrrstore store_const store_true store_falserg append_constcountversionstringr1rrrchoiceNcOs]g|_g|_|j|}|j||j|x|jD]}||qEWdS)N)rurv_check_opt_strings_set_opt_strings _set_attrs CHECK_METHODS)rrjattrscheckerrrrr3s    zOption.__init__cCs)dd|D}|s%td|S)NcSsg|]}|r|qSrr)rbrorrrrdJs z-Option._check_opt_strings..z+at least one option string must be supplied) TypeError)rrjrrrrFs zOption._check_opt_stringscCsx|D]}t|dkr5td||qt|dkr|ddkod|ddksztd|||jj|q|dddko|ddkstd|||jj|qWdS) Nr-z>invalid option string %r: must be at least two characters longr-rzMinvalid short option string %r: must be of the form -x, (x any non-dash char)z--zGinvalid long option string %r: must start with --, followed by non-dash)rfr rurgrv)rrjrorrrrOs$   & zOption._set_opt_stringscCsxj|jD]_}||kr:t||||||=q |dkrYt||tq t||dq W|rt|j}tddj||dS)Nrzinvalid keyword arguments: %sz, )ATTRSsetattrr^sortedkeysr r+)rrattrrrrrds   zOption._set_attrscCsG|jdkrd|_n(|j|jkrCtd|j|dS)Nrzinvalid action: %r)rACTIONSr )rrrr _check_actionws zOption._check_actioncCs|jdkrH|j|jkr|jdk r<d|_qd|_nt|jtri|jj|_|jdkrd|_|j|jkrtd|j||j|jkrtd|j|dS)Nrrr#zinvalid option type: %rz$must not supply a type for action %r) r~rALWAYS_TYPED_ACTIONSr isinstancerTYPESr TYPED_ACTIONS)rrrr _check_type}s   zOption._check_typecCs|jdkrz|jdkr0td|qt|jttfstdtt|jjdd|n%|jdk rtd|j|dS)Nrz/must supply a list of choices for type 'choice'z1choices must be a list of strings ('%s' supplied)'rz#must not supply choices for type %r)r~rr rtuplelistr#split)rrrr _check_choices,zOption._check_choicecCs|j|jkp|jdk }|jdkr||r||jrh|jdddjdd|_n|jdd|_dS)Nrr-rr(r)r STORE_ACTIONSr~r]rvr`ru)rrsrrr _check_dests  )zOption._check_destcCs;|j|jkr7|jdk r7td|j|dS)Nz*'const' must not be supplied for action %r)r CONST_ACTIONSrr )rrrr _check_consts! zOption._check_constcCsV|j|jkr-|jdkrRd|_n%|jdk rRtd|j|dS)Nrz*'nargs' must not be supplied for action %r)rrrr )rrrr _check_nargss  zOption._check_nargscCs |jdkrt|js4td|j||jdk rlt|jt rltd|j||jdk rt|jt rtd|j|na|jdk rtd|j||jdk rtd||jdk rtd|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 rrrrdict)rrrr_check_callbacks0 zOption._check_callbackcCsdj|j|jS)N/)r+rurv)rrrrr szOption.__str__cCs |jdk S)N)r~)rrrrrsszOption.takes_valuecCs#|jr|jdS|jdSdS)Nr)rvru)rrrrget_opt_strings  zOption.get_opt_stringcCs9|jj|j}|dkr%|S||||SdS)N) TYPE_CHECKERr\r~)rrorrrrr check_values zOption.check_valuecsO|dk rKjdkr+j|Stfdd|DSdS)Nrcs"g|]}j|qSr)r)rbv)rorrrrds z(Option.convert_value..)rrr)rrorr)rorr convert_values zOption.convert_valuecCs4|j||}|j|j|j||||S)N)r take_actionrr])rrorvaluesr/rrrprocessszOption.processc Cs|dkrt|||n|dkrAt|||jnb|dkr`t||dnC|dkrt||dn$|dkr|j|gj|n|dkr|j|gj|jn|d krt|||j|d d n|d krJ|jpf}|jp(i}|j||||||nY|d krm|j|jn6|dkr|j |jnt d|j d S)NrrrTrFrgrrrrrrZrzunknown action %r) rr ensure_valuergrrr print_helpexit print_versionr5r) rrr]rorrr/argskwargsrrrrs4       #       zOption.take_action) rrrrrgrrrrZr)rrrrrgrr)rrgr)rrg)rr)rr1rrrr)#rr!r"r&rrrrrrrrrrrrrrrrrrrrrrr r__repr__rsrrrrrrrrrrs                 ZSUPPRESSZHELPZUSAGEc@seZdZdddZddZeZddZdd Zd d Z d d Z dddZ dddZ ddZ dS)rNcCs7|r3x*|jD]\}}t|||qWdS)N)itemsr)rr[rr}rrrr8szValues.__init__cCs t|jS)N)r#__dict__)rrrrr =szValues.__str__cCsCt|tr|j|jkSt|tr;|j|kStSdS)N)rrrrNotImplemented)rotherrrr__eq__Bs  z Values.__eq__cCsMxFt|D]8}||kr ||}|dk r t|||q WdS)z Update the option values from an arbitrary dictionary, but only use keys from dict that already have a corresponding attribute in self. Any keys in dict without a corresponding attribute are silently ignored. N)dirr)rrrZdvalrrr_update_carefulJs    zValues._update_carefulcCs|jj|dS)z Update the option values from an arbitrary dictionary, using all keys from the dictionary regardless of whether they have a corresponding attribute in self or not. N)rupdate)rrrrr _update_looseWszValues._update_loosecCsL|dkr|j|n,|dkr8|j|ntd|dS)NcarefulZloosezinvalid update mode: %r)rrr5)rrmoderrr_update_s   zValues._updatercCs1t|tj|}|jt||dS)N) __import__sysmodulesrvars)rmodnamermodrrr read_modulegs  zValues.read_modulecCs3i}tt|j||j||dS)N)execopenreadr)rfilenamerrrrr read_filelszValues.read_filecCsBt|| s%t||dkr5t|||t||S)N)hasattrgetattrr)rrrrrrrqs%zValues.ensure_value)rr!r"rr rrrrrrrrrrrrrr6s     c@seZdZdZddZddZddZdd Zd d Zd d Z ddZ ddZ ddZ ddZ ddZddZddZddZddZd d!Zd"S)#ra Abstract base class. Class attributes: standard_option_list : [Option] list of standard options that will be accepted by all instances of this parser class (intended to be overridden by subclasses). Instance attributes: option_list : [Option] the list of Option objects contained by this OptionContainer _short_opt : { string : Option } dictionary mapping short option strings, eg. "-f" or "-X", to the Option instances that implement them. If an Option has multiple short option strings, it will 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. cCs1|j||_|j||j|dS)N)_create_option_list option_classset_conflict_handlerset_description)rrconflict_handlerrVrrrrs   zOptionContainer.__init__cCsi|_i|_i|_dS)N) _short_opt _long_optr[)rrrr_create_option_mappingss  z'OptionContainer._create_option_mappingscCs(|j|_|j|_|j|_dS)N)rrr[)rr/rrr_share_option_mappingss  z&OptionContainer._share_option_mappingscCs)|dkrtd|||_dS)Nerrorresolvez$invalid conflict_resolution value %r)rr)r5r)rhandlerrrrrs z$OptionContainer.set_conflict_handlercCs ||_dS)N)rV)rrVrrrrszOptionContainer.set_descriptioncCs|jS)N)rV)rrrrget_descriptionszOptionContainer.get_descriptioncCs|`|`|`dS)zsee OptionParser.destroy().N)rrr[)rrrrdestroyszOptionContainer.destroycCsYg}x:|jD]/}||jkr|j||j|fqWx:|jD]/}||jkrM|j||j|fqMW|rU|j}|dkrtddjdd|D|n|dkrUx|D]w\}}|jdr|jj ||j|=n|jj ||j|=|jp;|js|j j j |qWdS)Nrz conflicting option string(s): %sz, cSsg|]}|dqS)rr)rbcorrrrds z3OptionContainer._check_conflict..rz--) rurrgrvrrrr+ startswithremove containerrl)rr%Z conflict_optsrorZc_optionrrr_check_conflicts.      zOptionContainer._check_conflictcOs;t|dtr(|j||}nQt|dkrm| rm|d}t|tsytd|n td|j||jj|||_ x|j D]}||j |d?Z"d@dAZ#ddBdCZ$dDdEZ%ddFdGZ&ddHdIZ'dJdKZ(ddLdMZ)ddNdOZ*dS)Pra$ Class attributes: standard_option_list : [Option] list of standard options that will be accepted by all instances of this parser class (intended to be overridden by subclasses). Instance attributes: usage : string a usage string for your program. Before it is displayed to the user, "%prog" will be expanded to the name of your program (self.prog or os.path.basename(sys.argv[0])). prog : string the name of the current program (to override os.path.basename(sys.argv[0])). description : string A paragraph of text giving a brief overview of your program. optparse reformats this paragraph to fit the current terminal width and prints it when the user requests help (after usage, but before the list of options). epilog : string paragraph of help text to print after option help option_groups : [OptionGroup] list of option groups in this parser (option groups are irrelevant for parsing the command-line, but very useful for generating help) allow_interspersed_args : bool = true if true, positional arguments may be interspersed with options. Assuming -a and -b each take a single argument, the command-line -ablah foo bar -bboo baz will be interpreted the same as -ablah -bboo -- foo bar baz If this flag were false, that command line would be interpreted as -ablah -- foo bar -bboo baz -- ie. we stop processing options as soon as we see the first non-option argument. (This is the tradition followed by Python's getopt module, Perl's Getopt::Std, and other argument- parsing libraries, but it is generally annoying to users.) process_default_values : bool = true if true, option default values are processed similarly to option values from the command line: that is, they are passed to the type-checking function for the option's type (as long as the default value is a string). (This really only matters if you have defined custom types; see SF bug #955889.) Set it to false to restore the behaviour of Optik 1.4.1 and earlier. rargs : [string] the argument list currently being parsed. Only set when parse_args() is active, and continually trimmed down as we consume arguments. Mainly there for the benefit of callback options. largs : [string] the list of leftover arguments that we have skipped while parsing options. If allow_interspersed_args is false, this list is always empty. values : Values the set of option values currently being accumulated. Only set when parse_args() is active. Also mainly for callbacks. Because of the 'rargs', 'largs', and 'values' attributes, OptionParser is not thread-safe. If, for some perverse reason, you need to parse command-line arguments simultaneously in different threads, use different OptionParser instances. NrTc Cstj|||||j|| |_||_d|_d|_|dkr\t}||_|jj || |_ |j |d||j dS)NTadd_help) rr set_usageprograllow_interspersed_argsprocess_default_valuesr rrCrX_populate_option_list_init_parsing_state) rrMrlrrrrVrZadd_help_optionrrXrrrrs           zOptionParser.__init__cCsAtj|x|jD]}|jqW|`|`|`dS)a Declare that you are done with this OptionParser. This cleans up reference cycles so the OptionParser (and all objects referenced by it) can be garbage-collected promptly. After calling destroy(), the OptionParser is unusable. N)rrrnrlr)rrprrrrs  zOptionParser.destroycCs g|_g|_|jdS)N)rlrnr)rrrrrs  z OptionParser._create_option_listcCs&|jdddddtddS)Nz-hz--helprrZzshow this help message and exit)rr()rrrr_add_help_optionszOptionParser._add_help_optioncCs#|jddddtddS)Nz --versionrrrZz&show program's version number and exit)rr()rrrr_add_version_options z OptionParser._add_version_optioncCsS|jr|j|j|r,|j||jr?|j|rO|jdS)N)standard_option_listrrr r )rrlrrrrr s    z"OptionParser._populate_option_listcCsd|_d|_d|_dS)N)rargslargsr)rrrrr s  z OptionParser._init_parsing_statecCsn|dkrtd|_nL|tkr6d|_n4|jjdra|dd|_n ||_dS)Nz%prog [options]zusage: )r(rMrr|r)rrMrrrrs   zOptionParser.set_usagecCs d|_dS)aSet parsing to not stop on the first non-option, allowing interspersing switches with command arguments. This is the default behavior. See also disable_interspersed_args() and the class documentation description of the attribute allow_interspersed_args.TN)r)rrrrenable_interspersed_argssz%OptionParser.enable_interspersed_argscCs d|_dS)zSet parsing to stop on the first non-option. Use this if you have a command processor which runs another command that has options of its own and you want to make sure these options don't get confused. FN)r)rrrrdisable_interspersed_argssz&OptionParser.disable_interspersed_argscCs ||_dS)N)r)rrrrrset_process_default_values sz'OptionParser.set_process_default_valuescCs||j|ttfk r}z|jt |WYdd}~XnX||}|j ||S)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) rrrrr _process_argsrrrr# check_values)rrrrrstoperrrrr parse_argsJs    & zOptionParser.parse_argscCs ||fS)a check_values(values : Values, args : [string]) -> (values : Values, args : [string]) Check that the supplied option values and leftover arguments are valid. Returns the option values and leftover arguments (possibly adjusted, possibly completely new -- whatever you like). Default implementation just returns the passed-in values; subclasses may override as desired. r)rrrrrrrqs zOptionParser.check_valuescCsx|r|d}|dkr*|d=dS|dddkrS|j||q|dddkrt|dkr|j||q|jr|j||d=qdSqWdS)a_process_args(largs : [string], rargs : [string], values : Values) Process command-line arguments and populate 'values', consuming options and arguments from 'rargs'. If 'allow_interspersed_args' is false, stop at the first non-option argument. If true, accumulate any interspersed non-option arguments in 'largs'. rz--Nr-rr)_process_long_optrf_process_short_optsrrg)rrrrargrrrr~s   (   zOptionParser._process_argscCst||jS)a_match_long_opt(opt : string) -> string Determine which long option string 'opt' matches, ie. which one it is an unambiguous abbreviation for. Raises BadOptionError if 'opt' doesn't unambiguously match any long option string. ) _match_abbrevr)rrorrr_match_long_optszOptionParser._match_long_optc CsK|jd}d|krL|jdd\}}|jd|d}n |}d}|j|}|j|}|jr |j}t||kr|jt dd|d|d |iq1|dkr|jd} q1t |d|} |d|=n&|r+|jt d |nd} |j || ||dS) NrrHrTFz.%(option)s option requires %(number)d argumentz/%(option)s option requires %(number)d argumentsr%numberz%s option does not take a value) poprinsertr&rrsrrfrrrr(r) rrrr$roZnext_argZhad_explicit_valuer%rrrrrr"s0       zOptionParser._process_long_optc Cs^|jd}d}d}x<|ddD]*}d|}|jj|}|d7}|sjt||jr3|t|kr|jd||dd}|j} t|| kr|jt dd| d|d | iq9| dkr |jd} q9t |d| } |d| =nd} |j || |||r,Pq,WdS) NrFrrTz.%(option)s option requires %(number)d argumentz/%(option)s option requires %(number)d argumentsr%r') r(rr\rrsrfr)rrrrr) rrrr$riZchror%rrrrrr#s6       z OptionParser._process_short_optscCs1|jdkr&tjjtjdS|jSdS)Nr)rr2pathbasenamerr)rrrr get_prog_nameszOptionParser.get_prog_namecCs|jd|jS)Nz%prog)r`r-)rsrrrexpand_prog_name szOptionParser.expand_prog_namecCs|j|jS)N)r/rV)rrrrrszOptionParser.get_descriptionrcCs'|rtjj|tj|dS)N)rstderrwriter)rZstatusrrrrrszOptionParser.exitcCs4|jtj|jdd|j|fdS)zerror(msg : string) Print a usage message incorporating 'msg' to stderr and exit. If you override this in a subclass, it should not return -- it should either exit or raise an exception. r-z%s: error: %s N) print_usagerr0rr-)rrrrrrszOptionParser.errorcCs-|jr%|jj|j|jSdSdS)NrD)rMrrNr/)rrrr get_usage"s  zOptionParser.get_usagecCs#|jrt|jd|dS)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)rMprintr3)rr4rrrr2)s zOptionParser.print_usagecCs!|jr|j|jSdSdS)NrD)rr/)rrrr get_version5s zOptionParser.get_versioncCs#|jrt|jd|dS)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. r4N)rr5r6)rr4rrrr;s zOptionParser.print_versioncCs|dkr|j}|j|g}|j|jtd|j|jr}|jtj|||jdx4|j D])}|j|j ||jdqW|j dj |ddS)NZOptionsrUrDrre) rrqrgrPr(rJrlrrrnrrKr+)rrrirprrrrFs       zOptionParser.format_option_helpcCs|j|jS)N)rYrX)rrrrrrYWszOptionParser.format_epilogcCs|dkr|j}g}|jr;|j|jd|jr^|j|j|d|j|j||j|j|dj|S)NrUrD) rrMrgr3rVrWrrYr+)rrrirrrrZs    zOptionParser.format_helpcCs,|dkrtj}|j|jdS)zprint_help(file : file = stdout) Print an extended help message, listing all options and any help text provided with them, to 'file' (default stdout). N)rstdoutr1r)rr4rrrrfs  zOptionParser.print_help)+rr!r"r&r rrrrr r r r rrrrrrrrrrrr!rrr&r"r#r-r/rrrr3r2r6rrrYrrrrrrrQs` D             ' 3 $ )        cs{|krSfdd|jD}t|dkrI|dS|s^tn|jt|dS)z_match_abbrev(s : string, wordmap : {string : Option}) -> string Return the string key in 'wordmap' for which 's' is an unambiguous abbreviation. If 's' is found to be ambiguous or doesn't match any of 'words', raise BadOptionError. cs%g|]}|jr|qSr)r)rbZword)r.rrrds z!_match_abbrev..rrN)rrfrsortr))r.Zwordmapr*r)r.rr%ss  r%)'r& __version____all__Z __copyright__rr2rRrrr ImportErrorr( Exceptionr r rrrr)r r r rrrrrrrr^rrrrrrrr%rrrrrsr          t  A$