X7ROOT File Manager
Current Path:
/usr/lib64/python2.7
usr
/
lib64
/
python2.7
/
??
..
??
BaseHTTPServer.py
(22.21 KB)
??
BaseHTTPServer.pyc
(21.21 KB)
??
BaseHTTPServer.pyo
(21.21 KB)
??
Bastion.py
(5.61 KB)
??
Bastion.pyc
(6.5 KB)
??
Bastion.pyo
(6.5 KB)
??
CGIHTTPServer.py
(12.78 KB)
??
CGIHTTPServer.pyc
(10.76 KB)
??
CGIHTTPServer.pyo
(10.76 KB)
??
ConfigParser.py
(27.1 KB)
??
ConfigParser.pyc
(24.62 KB)
??
ConfigParser.pyo
(24.62 KB)
??
Cookie.py
(25.92 KB)
??
Cookie.pyc
(22.13 KB)
??
Cookie.pyo
(22.13 KB)
??
Demo
??
Doc
??
DocXMLRPCServer.py
(10.52 KB)
??
DocXMLRPCServer.pyc
(9.96 KB)
??
DocXMLRPCServer.pyo
(9.85 KB)
??
HTMLParser.py
(16.77 KB)
??
HTMLParser.pyc
(13.41 KB)
??
HTMLParser.pyo
(13.11 KB)
??
MimeWriter.py
(6.33 KB)
??
MimeWriter.pyc
(7.19 KB)
??
MimeWriter.pyo
(7.19 KB)
??
Queue.py
(8.38 KB)
??
Queue.pyc
(9.2 KB)
??
Queue.pyo
(9.2 KB)
??
SimpleHTTPServer.py
(7.81 KB)
??
SimpleHTTPServer.pyc
(7.82 KB)
??
SimpleHTTPServer.pyo
(7.82 KB)
??
SimpleXMLRPCServer.py
(25.21 KB)
??
SimpleXMLRPCServer.pyc
(22.33 KB)
??
SimpleXMLRPCServer.pyo
(22.33 KB)
??
SocketServer.py
(23.39 KB)
??
SocketServer.pyc
(23.52 KB)
??
SocketServer.pyo
(23.52 KB)
??
StringIO.py
(10.41 KB)
??
StringIO.pyc
(11.21 KB)
??
StringIO.pyo
(11.21 KB)
??
Tools
??
UserDict.py
(6.89 KB)
??
UserDict.pyc
(9.48 KB)
??
UserDict.pyo
(9.48 KB)
??
UserList.py
(3.56 KB)
??
UserList.pyc
(6.42 KB)
??
UserList.pyo
(6.42 KB)
??
UserString.py
(9.46 KB)
??
UserString.pyc
(14.52 KB)
??
UserString.pyo
(14.52 KB)
??
_LWPCookieJar.py
(6.4 KB)
??
_LWPCookieJar.pyc
(5.31 KB)
??
_LWPCookieJar.pyo
(5.31 KB)
??
_MozillaCookieJar.py
(5.66 KB)
??
_MozillaCookieJar.pyc
(4.36 KB)
??
_MozillaCookieJar.pyo
(4.32 KB)
??
__future__.py
(4.28 KB)
??
__future__.pyc
(4.12 KB)
??
__future__.pyo
(4.12 KB)
??
__phello__.foo.py
(64 B)
??
__phello__.foo.pyc
(125 B)
??
__phello__.foo.pyo
(125 B)
??
_abcoll.py
(18.18 KB)
??
_abcoll.pyc
(25.08 KB)
??
_abcoll.pyo
(25.08 KB)
??
_osx_support.py
(18.65 KB)
??
_osx_support.pyc
(11.48 KB)
??
_osx_support.pyo
(11.48 KB)
??
_pyio.py
(68 KB)
??
_pyio.pyc
(63.18 KB)
??
_pyio.pyo
(63.18 KB)
??
_strptime.py
(20.24 KB)
??
_strptime.pyc
(14.82 KB)
??
_strptime.pyo
(14.82 KB)
??
_sysconfigdata.py
(19.27 KB)
??
_sysconfigdata.pyc
(22.43 KB)
??
_sysconfigdata.pyo
(22.43 KB)
??
_threading_local.py
(7.09 KB)
??
_threading_local.pyc
(6.22 KB)
??
_threading_local.pyo
(6.22 KB)
??
_weakrefset.py
(5.77 KB)
??
_weakrefset.pyc
(9.45 KB)
??
_weakrefset.pyo
(9.45 KB)
??
abc.py
(6.98 KB)
??
abc.pyc
(6 KB)
??
abc.pyo
(5.94 KB)
??
aifc.py
(33.77 KB)
??
aifc.pyc
(29.75 KB)
??
aifc.pyo
(29.75 KB)
??
antigravity.py
(60 B)
??
antigravity.pyc
(203 B)
??
antigravity.pyo
(203 B)
??
anydbm.py
(2.6 KB)
??
anydbm.pyc
(2.73 KB)
??
anydbm.pyo
(2.73 KB)
??
argparse.py
(87.14 KB)
??
argparse.pyc
(62.86 KB)
??
argparse.pyo
(62.7 KB)
??
ast.py
(11.53 KB)
??
ast.pyc
(12.63 KB)
??
ast.pyo
(12.63 KB)
??
asynchat.py
(11.31 KB)
??
asynchat.pyc
(8.6 KB)
??
asynchat.pyo
(8.6 KB)
??
asyncore.py
(20.45 KB)
??
asyncore.pyc
(18.45 KB)
??
asyncore.pyo
(18.45 KB)
??
atexit.py
(1.67 KB)
??
atexit.pyc
(2.15 KB)
??
atexit.pyo
(2.15 KB)
??
audiodev.py
(7.42 KB)
??
audiodev.pyc
(8.27 KB)
??
audiodev.pyo
(8.27 KB)
??
base64.py
(11.53 KB)
??
base64.pyc
(11.03 KB)
??
base64.pyo
(11.03 KB)
??
bdb.py
(21.21 KB)
??
bdb.pyc
(18.65 KB)
??
bdb.pyo
(18.65 KB)
??
binhex.py
(14.35 KB)
??
binhex.pyc
(15.1 KB)
??
binhex.pyo
(15.1 KB)
??
bisect.py
(2.53 KB)
??
bisect.pyc
(3 KB)
??
bisect.pyo
(3 KB)
??
bsddb
??
cProfile.py
(6.42 KB)
??
cProfile.pyc
(6.25 KB)
??
cProfile.pyo
(6.25 KB)
??
calendar.py
(22.84 KB)
??
calendar.pyc
(27.26 KB)
??
calendar.pyo
(27.26 KB)
??
cgi.py
(35.46 KB)
??
cgi.pyc
(32.58 KB)
??
cgi.pyo
(32.58 KB)
??
cgitb.py
(11.89 KB)
??
cgitb.pyc
(11.85 KB)
??
cgitb.pyo
(11.85 KB)
??
chunk.py
(5.29 KB)
??
chunk.pyc
(5.47 KB)
??
chunk.pyo
(5.47 KB)
??
cmd.py
(14.67 KB)
??
cmd.pyc
(13.71 KB)
??
cmd.pyo
(13.71 KB)
??
code.py
(9.95 KB)
??
code.pyc
(10.09 KB)
??
code.pyo
(10.09 KB)
??
codecs.py
(35.3 KB)
??
codecs.pyc
(35.96 KB)
??
codecs.pyo
(35.96 KB)
??
codeop.py
(5.86 KB)
??
codeop.pyc
(6.44 KB)
??
codeop.pyo
(6.44 KB)
??
collections.py
(27.15 KB)
??
collections.pyc
(25.55 KB)
??
collections.pyo
(25.5 KB)
??
colorsys.py
(3.6 KB)
??
colorsys.pyc
(3.9 KB)
??
colorsys.pyo
(3.9 KB)
??
commands.py
(2.49 KB)
??
commands.pyc
(2.41 KB)
??
commands.pyo
(2.41 KB)
??
compileall.py
(7.58 KB)
??
compileall.pyc
(6.85 KB)
??
compileall.pyo
(6.85 KB)
??
compiler
??
config
??
contextlib.py
(4.32 KB)
??
contextlib.pyc
(4.35 KB)
??
contextlib.pyo
(4.35 KB)
??
cookielib.py
(63.95 KB)
??
cookielib.pyc
(53.44 KB)
??
cookielib.pyo
(53.26 KB)
??
copy.py
(11.26 KB)
??
copy.pyc
(11.88 KB)
??
copy.pyo
(11.79 KB)
??
copy_reg.py
(6.81 KB)
??
copy_reg.pyc
(5.05 KB)
??
copy_reg.pyo
(5 KB)
??
crypt.py
(2.24 KB)
??
crypt.pyc
(2.89 KB)
??
crypt.pyo
(2.89 KB)
??
csv.py
(16.32 KB)
??
csv.pyc
(13.19 KB)
??
csv.pyo
(13.19 KB)
??
ctypes
??
curses
??
dbhash.py
(498 B)
??
dbhash.pyc
(718 B)
??
dbhash.pyo
(718 B)
??
decimal.py
(216.73 KB)
??
decimal.pyc
(168.12 KB)
??
decimal.pyo
(168.12 KB)
??
difflib.py
(80.4 KB)
??
difflib.pyc
(60.45 KB)
??
difflib.pyo
(60.4 KB)
??
dircache.py
(1.1 KB)
??
dircache.pyc
(1.54 KB)
??
dircache.pyo
(1.54 KB)
??
dis.py
(6.35 KB)
??
dis.pyc
(6.08 KB)
??
dis.pyo
(6.08 KB)
??
distutils
??
doctest.py
(102.63 KB)
??
doctest.pyc
(81.68 KB)
??
doctest.pyo
(81.4 KB)
??
dumbdbm.py
(8.93 KB)
??
dumbdbm.pyc
(6.59 KB)
??
dumbdbm.pyo
(6.59 KB)
??
dummy_thread.py
(4.31 KB)
??
dummy_thread.pyc
(5.27 KB)
??
dummy_thread.pyo
(5.27 KB)
??
dummy_threading.py
(2.74 KB)
??
dummy_threading.pyc
(1.25 KB)
??
dummy_threading.pyo
(1.25 KB)
??
email
??
encodings
??
ensurepip
??
filecmp.py
(9.36 KB)
??
filecmp.pyc
(9.4 KB)
??
filecmp.pyo
(9.4 KB)
??
fileinput.py
(13.42 KB)
??
fileinput.pyc
(14.16 KB)
??
fileinput.pyo
(14.16 KB)
??
fnmatch.py
(3.24 KB)
??
fnmatch.pyc
(3.53 KB)
??
fnmatch.pyo
(3.53 KB)
??
formatter.py
(14.56 KB)
??
formatter.pyc
(18.73 KB)
??
formatter.pyo
(18.73 KB)
??
fpformat.py
(4.62 KB)
??
fpformat.pyc
(4.59 KB)
??
fpformat.pyo
(4.59 KB)
??
fractions.py
(21.87 KB)
??
fractions.pyc
(19.25 KB)
??
fractions.pyo
(19.25 KB)
??
ftplib.py
(37.65 KB)
??
ftplib.pyc
(34.12 KB)
??
ftplib.pyo
(34.12 KB)
??
functools.py
(4.69 KB)
??
functools.pyc
(6.47 KB)
??
functools.pyo
(6.47 KB)
??
genericpath.py
(3.13 KB)
??
genericpath.pyc
(3.43 KB)
??
genericpath.pyo
(3.43 KB)
??
getopt.py
(7.15 KB)
??
getopt.pyc
(6.5 KB)
??
getopt.pyo
(6.45 KB)
??
getpass.py
(5.43 KB)
??
getpass.pyc
(4.63 KB)
??
getpass.pyo
(4.63 KB)
??
gettext.py
(22.13 KB)
??
gettext.pyc
(17.58 KB)
??
gettext.pyo
(17.58 KB)
??
glob.py
(3.04 KB)
??
glob.pyc
(2.87 KB)
??
glob.pyo
(2.87 KB)
??
gzip.py
(18.58 KB)
??
gzip.pyc
(14.88 KB)
??
gzip.pyo
(14.88 KB)
??
hashlib.py
(7.66 KB)
??
hashlib.pyc
(6.76 KB)
??
hashlib.pyo
(6.76 KB)
??
heapq.py
(17.87 KB)
??
heapq.pyc
(14.22 KB)
??
heapq.pyo
(14.22 KB)
??
hmac.py
(4.48 KB)
??
hmac.pyc
(4.44 KB)
??
hmac.pyo
(4.44 KB)
??
hotshot
??
htmlentitydefs.py
(17.63 KB)
??
htmlentitydefs.pyc
(6.22 KB)
??
htmlentitydefs.pyo
(6.22 KB)
??
htmllib.py
(12.57 KB)
??
htmllib.pyc
(19.83 KB)
??
htmllib.pyo
(19.83 KB)
??
httplib.py
(52.06 KB)
??
httplib.pyc
(37.82 KB)
??
httplib.pyo
(37.64 KB)
??
idlelib
??
ihooks.py
(18.54 KB)
??
ihooks.pyc
(20.87 KB)
??
ihooks.pyo
(20.87 KB)
??
imaplib.py
(47.23 KB)
??
imaplib.pyc
(43.96 KB)
??
imaplib.pyo
(41.32 KB)
??
imghdr.py
(3.46 KB)
??
imghdr.pyc
(4.72 KB)
??
imghdr.pyo
(4.72 KB)
??
importlib
??
imputil.py
(25.16 KB)
??
imputil.pyc
(15.26 KB)
??
imputil.pyo
(15.08 KB)
??
inspect.py
(42 KB)
??
inspect.pyc
(39.29 KB)
??
inspect.pyo
(39.29 KB)
??
io.py
(3.24 KB)
??
io.pyc
(3.5 KB)
??
io.pyo
(3.5 KB)
??
json
??
keyword.py
(1.95 KB)
??
keyword.pyc
(2.06 KB)
??
keyword.pyo
(2.06 KB)
??
lib-dynload
??
lib-tk
??
lib2to3
??
linecache.py
(3.93 KB)
??
linecache.pyc
(3.2 KB)
??
linecache.pyo
(3.2 KB)
??
locale.py
(100.42 KB)
??
locale.pyc
(55.28 KB)
??
locale.pyo
(55.28 KB)
??
logging
??
macpath.py
(6.14 KB)
??
macpath.pyc
(7.5 KB)
??
macpath.pyo
(7.5 KB)
??
macurl2path.py
(2.67 KB)
??
macurl2path.pyc
(2.19 KB)
??
macurl2path.pyo
(2.19 KB)
??
mailbox.py
(79.34 KB)
??
mailbox.pyc
(74.92 KB)
??
mailbox.pyo
(74.87 KB)
??
mailcap.py
(8.21 KB)
??
mailcap.pyc
(7.77 KB)
??
mailcap.pyo
(7.77 KB)
??
markupbase.py
(14.3 KB)
??
markupbase.pyc
(9.05 KB)
??
markupbase.pyo
(8.86 KB)
??
md5.py
(358 B)
??
md5.pyc
(378 B)
??
md5.pyo
(378 B)
??
mhlib.py
(32.65 KB)
??
mhlib.pyc
(32.99 KB)
??
mhlib.pyo
(32.99 KB)
??
mimetools.py
(7 KB)
??
mimetools.pyc
(8.01 KB)
??
mimetools.pyo
(8.01 KB)
??
mimetypes.py
(20.54 KB)
??
mimetypes.pyc
(18.06 KB)
??
mimetypes.pyo
(18.06 KB)
??
mimify.py
(14.67 KB)
??
mimify.pyc
(11.72 KB)
??
mimify.pyo
(11.72 KB)
??
modulefinder.py
(23.89 KB)
??
modulefinder.pyc
(18.68 KB)
??
modulefinder.pyo
(18.6 KB)
??
multifile.py
(4.71 KB)
??
multifile.pyc
(5.29 KB)
??
multifile.pyo
(5.25 KB)
??
multiprocessing
??
mutex.py
(1.83 KB)
??
mutex.pyc
(2.46 KB)
??
mutex.pyo
(2.46 KB)
??
netrc.py
(5.75 KB)
??
netrc.pyc
(4.6 KB)
??
netrc.pyo
(4.6 KB)
??
new.py
(610 B)
??
new.pyc
(862 B)
??
new.pyo
(862 B)
??
nntplib.py
(20.97 KB)
??
nntplib.pyc
(20.55 KB)
??
nntplib.pyo
(20.55 KB)
??
ntpath.py
(18.97 KB)
??
ntpath.pyc
(12.82 KB)
??
ntpath.pyo
(12.82 KB)
??
nturl2path.py
(2.36 KB)
??
nturl2path.pyc
(1.77 KB)
??
nturl2path.pyo
(1.77 KB)
??
numbers.py
(10.08 KB)
??
numbers.pyc
(13.68 KB)
??
numbers.pyo
(13.68 KB)
??
opcode.py
(5.35 KB)
??
opcode.pyc
(6 KB)
??
opcode.pyo
(6 KB)
??
optparse.py
(59.77 KB)
??
optparse.pyc
(52.63 KB)
??
optparse.pyo
(52.55 KB)
??
os.py
(25.3 KB)
??
os.pyc
(25.09 KB)
??
os.pyo
(25.09 KB)
??
os2emxpath.py
(4.53 KB)
??
os2emxpath.pyc
(4.42 KB)
??
os2emxpath.pyo
(4.42 KB)
??
pdb.doc
(7.73 KB)
??
pdb.py
(45.02 KB)
??
pdb.pyc
(42.65 KB)
??
pdb.pyo
(42.65 KB)
??
pickle.py
(44.42 KB)
??
pickle.pyc
(37.66 KB)
??
pickle.pyo
(37.46 KB)
??
pickletools.py
(72.78 KB)
??
pickletools.pyc
(55.7 KB)
??
pickletools.pyo
(54.85 KB)
??
pipes.py
(9.36 KB)
??
pipes.pyc
(9.09 KB)
??
pipes.pyo
(9.09 KB)
??
pkgutil.py
(19.77 KB)
??
pkgutil.pyc
(18.51 KB)
??
pkgutil.pyo
(18.51 KB)
??
plat-linux2
??
platform.py
(51.56 KB)
??
platform.pyc
(37.08 KB)
??
platform.pyo
(37.08 KB)
??
plistlib.py
(15.44 KB)
??
plistlib.pyc
(19.5 KB)
??
plistlib.pyo
(19.41 KB)
??
popen2.py
(8.22 KB)
??
popen2.pyc
(8.81 KB)
??
popen2.pyo
(8.77 KB)
??
poplib.py
(12.52 KB)
??
poplib.pyc
(13.03 KB)
??
poplib.pyo
(13.03 KB)
??
posixfile.py
(7.82 KB)
??
posixfile.pyc
(7.47 KB)
??
posixfile.pyo
(7.47 KB)
??
posixpath.py
(13.96 KB)
??
posixpath.pyc
(11.19 KB)
??
posixpath.pyo
(11.19 KB)
??
pprint.py
(11.5 KB)
??
pprint.pyc
(9.96 KB)
??
pprint.pyo
(9.78 KB)
??
profile.py
(22.25 KB)
??
profile.pyc
(16.07 KB)
??
profile.pyo
(15.83 KB)
??
pstats.py
(26.09 KB)
??
pstats.pyc
(24.43 KB)
??
pstats.pyo
(24.43 KB)
??
pty.py
(4.94 KB)
??
pty.pyc
(4.85 KB)
??
pty.pyo
(4.85 KB)
??
py_compile.py
(5.8 KB)
??
py_compile.pyc
(6.28 KB)
??
py_compile.pyo
(6.28 KB)
??
pyclbr.py
(13.07 KB)
??
pyclbr.pyc
(9.42 KB)
??
pyclbr.pyo
(9.42 KB)
??
pydoc.py
(93.5 KB)
??
pydoc.pyc
(90.18 KB)
??
pydoc.pyo
(90.12 KB)
??
pydoc_data
??
quopri.py
(6.8 KB)
??
quopri.pyc
(6.42 KB)
??
quopri.pyo
(6.42 KB)
??
random.py
(31.7 KB)
??
random.pyc
(25.1 KB)
??
random.pyo
(25.1 KB)
??
re.py
(13.11 KB)
??
re.pyc
(13.1 KB)
??
re.pyo
(13.1 KB)
??
repr.py
(4.2 KB)
??
repr.pyc
(5.26 KB)
??
repr.pyo
(5.26 KB)
??
rexec.py
(19.68 KB)
??
rexec.pyc
(23.25 KB)
??
rexec.pyo
(23.25 KB)
??
rfc822.py
(32.76 KB)
??
rfc822.pyc
(31.07 KB)
??
rfc822.pyo
(31.07 KB)
??
rlcompleter.py
(5.85 KB)
??
rlcompleter.pyc
(5.94 KB)
??
rlcompleter.pyo
(5.94 KB)
??
robotparser.py
(7.51 KB)
??
robotparser.pyc
(7.82 KB)
??
robotparser.pyo
(7.82 KB)
??
runpy.py
(10.82 KB)
??
runpy.pyc
(8.6 KB)
??
runpy.pyo
(8.6 KB)
??
sched.py
(4.97 KB)
??
sched.pyc
(4.88 KB)
??
sched.pyo
(4.88 KB)
??
sets.py
(18.6 KB)
??
sets.pyc
(16.5 KB)
??
sets.pyo
(16.5 KB)
??
sgmllib.py
(17.46 KB)
??
sgmllib.pyc
(15.07 KB)
??
sgmllib.pyo
(15.07 KB)
??
sha.py
(393 B)
??
sha.pyc
(421 B)
??
sha.pyo
(421 B)
??
shelve.py
(7.99 KB)
??
shelve.pyc
(10.02 KB)
??
shelve.pyo
(10.02 KB)
??
shlex.py
(10.9 KB)
??
shlex.pyc
(7.38 KB)
??
shlex.pyo
(7.38 KB)
??
shutil.py
(19.41 KB)
??
shutil.pyc
(18.81 KB)
??
shutil.pyo
(18.81 KB)
??
site-packages
??
site.py
(20.8 KB)
??
site.pyc
(20.3 KB)
??
site.pyo
(20.3 KB)
??
smtpd.py
(18.11 KB)
??
smtpd.pyc
(15.51 KB)
??
smtpd.pyo
(15.51 KB)
??
smtplib.py
(31.38 KB)
??
smtplib.pyc
(29.59 KB)
??
smtplib.pyo
(29.59 KB)
??
sndhdr.py
(5.83 KB)
??
sndhdr.pyc
(7.19 KB)
??
sndhdr.pyo
(7.19 KB)
??
socket.py
(20.13 KB)
??
socket.pyc
(15.77 KB)
??
socket.pyo
(15.69 KB)
??
sqlite3
??
sre.py
(384 B)
??
sre.pyc
(519 B)
??
sre.pyo
(519 B)
??
sre_compile.py
(19.36 KB)
??
sre_compile.pyc
(12.27 KB)
??
sre_compile.pyo
(12.11 KB)
??
sre_constants.py
(7.03 KB)
??
sre_constants.pyc
(6.05 KB)
??
sre_constants.pyo
(6.05 KB)
??
sre_parse.py
(29.98 KB)
??
sre_parse.pyc
(20.66 KB)
??
sre_parse.pyo
(20.66 KB)
??
ssl.py
(38.39 KB)
??
ssl.pyc
(31.95 KB)
??
ssl.pyo
(31.95 KB)
??
stat.py
(1.8 KB)
??
stat.pyc
(2.69 KB)
??
stat.pyo
(2.69 KB)
??
statvfs.py
(898 B)
??
statvfs.pyc
(620 B)
??
statvfs.pyo
(620 B)
??
string.py
(21.04 KB)
??
string.pyc
(19.98 KB)
??
string.pyo
(19.98 KB)
??
stringold.py
(12.16 KB)
??
stringold.pyc
(12.25 KB)
??
stringold.pyo
(12.25 KB)
??
stringprep.py
(13.21 KB)
??
stringprep.pyc
(14.15 KB)
??
stringprep.pyo
(14.08 KB)
??
struct.py
(82 B)
??
struct.pyc
(239 B)
??
struct.pyo
(239 B)
??
subprocess.py
(49.34 KB)
??
subprocess.pyc
(31.64 KB)
??
subprocess.pyo
(31.64 KB)
??
sunau.py
(16.82 KB)
??
sunau.pyc
(17.96 KB)
??
sunau.pyo
(17.96 KB)
??
sunaudio.py
(1.37 KB)
??
sunaudio.pyc
(1.94 KB)
??
sunaudio.pyo
(1.94 KB)
??
symbol.py
(2.01 KB)
??
symbol.pyc
(2.96 KB)
??
symbol.pyo
(2.96 KB)
??
symtable.py
(7.26 KB)
??
symtable.pyc
(11.51 KB)
??
symtable.pyo
(11.38 KB)
??
sysconfig.py
(22.32 KB)
??
sysconfig.pyc
(17.4 KB)
??
sysconfig.pyo
(17.4 KB)
??
tabnanny.py
(11.07 KB)
??
tabnanny.pyc
(8.05 KB)
??
tabnanny.pyo
(8.05 KB)
??
tarfile.py
(88.53 KB)
??
tarfile.pyc
(74.41 KB)
??
tarfile.pyo
(74.41 KB)
??
telnetlib.py
(26.4 KB)
??
telnetlib.pyc
(22.61 KB)
??
telnetlib.pyo
(22.61 KB)
??
tempfile.py
(19.09 KB)
??
tempfile.pyc
(19.87 KB)
??
tempfile.pyo
(19.87 KB)
??
test
??
textwrap.py
(16.88 KB)
??
textwrap.pyc
(11.81 KB)
??
textwrap.pyo
(11.72 KB)
??
this.py
(1002 B)
??
this.pyc
(1.19 KB)
??
this.pyo
(1.19 KB)
??
threading.py
(46.27 KB)
??
threading.pyc
(41.72 KB)
??
threading.pyo
(39.6 KB)
??
timeit.py
(12.49 KB)
??
timeit.pyc
(11.9 KB)
??
timeit.pyo
(11.9 KB)
??
toaiff.py
(3.07 KB)
??
toaiff.pyc
(3.03 KB)
??
toaiff.pyo
(3.03 KB)
??
token.py
(2.85 KB)
??
token.pyc
(3.73 KB)
??
token.pyo
(3.73 KB)
??
tokenize.py
(17.07 KB)
??
tokenize.pyc
(14.17 KB)
??
tokenize.pyo
(14.11 KB)
??
trace.py
(29.19 KB)
??
trace.pyc
(22.26 KB)
??
trace.pyo
(22.2 KB)
??
traceback.py
(11.02 KB)
??
traceback.pyc
(11.41 KB)
??
traceback.pyo
(11.41 KB)
??
tty.py
(879 B)
??
tty.pyc
(1.29 KB)
??
tty.pyo
(1.29 KB)
??
types.py
(2.04 KB)
??
types.pyc
(2.66 KB)
??
types.pyo
(2.66 KB)
??
unittest
??
urllib.py
(58.82 KB)
??
urllib.pyc
(50.04 KB)
??
urllib.pyo
(49.95 KB)
??
urllib2.py
(51.31 KB)
??
urllib2.pyc
(46.19 KB)
??
urllib2.pyo
(46.1 KB)
??
urlparse.py
(19.98 KB)
??
urlparse.pyc
(17.59 KB)
??
urlparse.pyo
(17.59 KB)
??
user.py
(1.59 KB)
??
user.pyc
(1.68 KB)
??
user.pyo
(1.68 KB)
??
uu.py
(6.54 KB)
??
uu.pyc
(4.29 KB)
??
uu.pyo
(4.29 KB)
??
uuid.py
(22.98 KB)
??
uuid.pyc
(22.82 KB)
??
uuid.pyo
(22.71 KB)
??
warnings.py
(14.48 KB)
??
warnings.pyc
(13.19 KB)
??
warnings.pyo
(12.42 KB)
??
wave.py
(18.15 KB)
??
wave.pyc
(19.54 KB)
??
wave.pyo
(19.4 KB)
??
weakref.py
(14.48 KB)
??
weakref.pyc
(16.06 KB)
??
weakref.pyo
(16.06 KB)
??
webbrowser.py
(22.19 KB)
??
webbrowser.pyc
(19.29 KB)
??
webbrowser.pyo
(19.24 KB)
??
whichdb.py
(3.3 KB)
??
whichdb.pyc
(2.19 KB)
??
whichdb.pyo
(2.19 KB)
??
wsgiref
??
wsgiref.egg-info
(187 B)
??
xdrlib.py
(5.93 KB)
??
xdrlib.pyc
(9.67 KB)
??
xdrlib.pyo
(9.67 KB)
??
xml
??
xmllib.py
(34.05 KB)
??
xmllib.pyc
(26.22 KB)
??
xmllib.pyo
(26.22 KB)
??
xmlrpclib.py
(50.91 KB)
??
xmlrpclib.pyc
(43.07 KB)
??
xmlrpclib.pyo
(42.89 KB)
??
zipfile.py
(58.08 KB)
??
zipfile.pyc
(41.15 KB)
??
zipfile.pyo
(41.15 KB)
Editing: binhex.py
"""Macintosh binhex compression/decompression. easy interface: binhex(inputfilename, outputfilename) hexbin(inputfilename, outputfilename) """ # # Jack Jansen, CWI, August 1995. # # The module is supposed to be as compatible as possible. Especially the # easy interface should work "as expected" on any platform. # XXXX Note: currently, textfiles appear in mac-form on all platforms. # We seem to lack a simple character-translate in python. # (we should probably use ISO-Latin-1 on all but the mac platform). # XXXX The simple routines are too simple: they expect to hold the complete # files in-core. Should be fixed. # XXXX It would be nice to handle AppleDouble format on unix # (for servers serving macs). # XXXX I don't understand what happens when you get 0x90 times the same byte on # input. The resulting code (xx 90 90) would appear to be interpreted as an # escaped *value* of 0x90. All coders I've seen appear to ignore this nicety... # import sys import os import struct import binascii __all__ = ["binhex","hexbin","Error"] class Error(Exception): pass # States (what have we written) _DID_HEADER = 0 _DID_DATA = 1 # Various constants REASONABLY_LARGE=32768 # Minimal amount we pass the rle-coder LINELEN=64 RUNCHAR=chr(0x90) # run-length introducer # # This code is no longer byte-order dependent # # Workarounds for non-mac machines. try: from Carbon.File import FSSpec, FInfo from MacOS import openrf def getfileinfo(name): finfo = FSSpec(name).FSpGetFInfo() dir, file = os.path.split(name) # XXX Get resource/data sizes fp = open(name, 'rb') fp.seek(0, 2) dlen = fp.tell() fp = openrf(name, '*rb') fp.seek(0, 2) rlen = fp.tell() return file, finfo, dlen, rlen def openrsrc(name, *mode): if not mode: mode = '*rb' else: mode = '*' + mode[0] return openrf(name, mode) except ImportError: # # Glue code for non-macintosh usage # class FInfo: def __init__(self): self.Type = '????' self.Creator = '????' self.Flags = 0 def getfileinfo(name): finfo = FInfo() # Quick check for textfile fp = open(name) data = open(name).read(256) for c in data: if not c.isspace() and (c<' ' or ord(c) > 0x7f): break else: finfo.Type = 'TEXT' fp.seek(0, 2) dsize = fp.tell() fp.close() dir, file = os.path.split(name) file = file.replace(':', '-', 1) return file, finfo, dsize, 0 class openrsrc: def __init__(self, *args): pass def read(self, *args): return '' def write(self, *args): pass def close(self): pass class _Hqxcoderengine: """Write data to the coder in 3-byte chunks""" def __init__(self, ofp): self.ofp = ofp self.data = '' self.hqxdata = '' self.linelen = LINELEN-1 def write(self, data): self.data = self.data + data datalen = len(self.data) todo = (datalen//3)*3 data = self.data[:todo] self.data = self.data[todo:] if not data: return self.hqxdata = self.hqxdata + binascii.b2a_hqx(data) self._flush(0) def _flush(self, force): first = 0 while first <= len(self.hqxdata)-self.linelen: last = first + self.linelen self.ofp.write(self.hqxdata[first:last]+'\n') self.linelen = LINELEN first = last self.hqxdata = self.hqxdata[first:] if force: self.ofp.write(self.hqxdata + ':\n') def close(self): if self.data: self.hqxdata = \ self.hqxdata + binascii.b2a_hqx(self.data) self._flush(1) self.ofp.close() del self.ofp class _Rlecoderengine: """Write data to the RLE-coder in suitably large chunks""" def __init__(self, ofp): self.ofp = ofp self.data = '' def write(self, data): self.data = self.data + data if len(self.data) < REASONABLY_LARGE: return rledata = binascii.rlecode_hqx(self.data) self.ofp.write(rledata) self.data = '' def close(self): if self.data: rledata = binascii.rlecode_hqx(self.data) self.ofp.write(rledata) self.ofp.close() del self.ofp class BinHex: def __init__(self, name_finfo_dlen_rlen, ofp): name, finfo, dlen, rlen = name_finfo_dlen_rlen if type(ofp) == type(''): ofname = ofp ofp = open(ofname, 'w') ofp.write('(This file must be converted with BinHex 4.0)\n\n:') hqxer = _Hqxcoderengine(ofp) self.ofp = _Rlecoderengine(hqxer) self.crc = 0 if finfo is None: finfo = FInfo() self.dlen = dlen self.rlen = rlen self._writeinfo(name, finfo) self.state = _DID_HEADER def _writeinfo(self, name, finfo): nl = len(name) if nl > 63: raise Error, 'Filename too long' d = chr(nl) + name + '\0' d2 = finfo.Type + finfo.Creator # Force all structs to be packed with big-endian d3 = struct.pack('>h', finfo.Flags) d4 = struct.pack('>ii', self.dlen, self.rlen) info = d + d2 + d3 + d4 self._write(info) self._writecrc() def _write(self, data): self.crc = binascii.crc_hqx(data, self.crc) self.ofp.write(data) def _writecrc(self): # XXXX Should this be here?? # self.crc = binascii.crc_hqx('\0\0', self.crc) if self.crc < 0: fmt = '>h' else: fmt = '>H' self.ofp.write(struct.pack(fmt, self.crc)) self.crc = 0 def write(self, data): if self.state != _DID_HEADER: raise Error, 'Writing data at the wrong time' self.dlen = self.dlen - len(data) self._write(data) def close_data(self): if self.dlen != 0: raise Error, 'Incorrect data size, diff=%r' % (self.rlen,) self._writecrc() self.state = _DID_DATA def write_rsrc(self, data): if self.state < _DID_DATA: self.close_data() if self.state != _DID_DATA: raise Error, 'Writing resource data at the wrong time' self.rlen = self.rlen - len(data) self._write(data) def close(self): if self.state is None: return try: if self.state < _DID_DATA: self.close_data() if self.state != _DID_DATA: raise Error, 'Close at the wrong time' if self.rlen != 0: raise Error, \ "Incorrect resource-datasize, diff=%r" % (self.rlen,) self._writecrc() finally: self.state = None ofp = self.ofp del self.ofp ofp.close() def binhex(inp, out): """(infilename, outfilename) - Create binhex-encoded copy of a file""" finfo = getfileinfo(inp) ofp = BinHex(finfo, out) ifp = open(inp, 'rb') # XXXX Do textfile translation on non-mac systems while 1: d = ifp.read(128000) if not d: break ofp.write(d) ofp.close_data() ifp.close() ifp = openrsrc(inp, 'rb') while 1: d = ifp.read(128000) if not d: break ofp.write_rsrc(d) ofp.close() ifp.close() class _Hqxdecoderengine: """Read data via the decoder in 4-byte chunks""" def __init__(self, ifp): self.ifp = ifp self.eof = 0 def read(self, totalwtd): """Read at least wtd bytes (or until EOF)""" decdata = '' wtd = totalwtd # # The loop here is convoluted, since we don't really now how # much to decode: there may be newlines in the incoming data. while wtd > 0: if self.eof: return decdata wtd = ((wtd+2)//3)*4 data = self.ifp.read(wtd) # # Next problem: there may not be a complete number of # bytes in what we pass to a2b. Solve by yet another # loop. # while 1: try: decdatacur, self.eof = \ binascii.a2b_hqx(data) break except binascii.Incomplete: pass newdata = self.ifp.read(1) if not newdata: raise Error, \ 'Premature EOF on binhex file' data = data + newdata decdata = decdata + decdatacur wtd = totalwtd - len(decdata) if not decdata and not self.eof: raise Error, 'Premature EOF on binhex file' return decdata def close(self): self.ifp.close() class _Rledecoderengine: """Read data via the RLE-coder""" def __init__(self, ifp): self.ifp = ifp self.pre_buffer = '' self.post_buffer = '' self.eof = 0 def read(self, wtd): if wtd > len(self.post_buffer): self._fill(wtd-len(self.post_buffer)) rv = self.post_buffer[:wtd] self.post_buffer = self.post_buffer[wtd:] return rv def _fill(self, wtd): self.pre_buffer = self.pre_buffer + self.ifp.read(wtd+4) if self.ifp.eof: self.post_buffer = self.post_buffer + \ binascii.rledecode_hqx(self.pre_buffer) self.pre_buffer = '' return # # Obfuscated code ahead. We have to take care that we don't # end up with an orphaned RUNCHAR later on. So, we keep a couple # of bytes in the buffer, depending on what the end of # the buffer looks like: # '\220\0\220' - Keep 3 bytes: repeated \220 (escaped as \220\0) # '?\220' - Keep 2 bytes: repeated something-else # '\220\0' - Escaped \220: Keep 2 bytes. # '?\220?' - Complete repeat sequence: decode all # otherwise: keep 1 byte. # mark = len(self.pre_buffer) if self.pre_buffer[-3:] == RUNCHAR + '\0' + RUNCHAR: mark = mark - 3 elif self.pre_buffer[-1] == RUNCHAR: mark = mark - 2 elif self.pre_buffer[-2:] == RUNCHAR + '\0': mark = mark - 2 elif self.pre_buffer[-2] == RUNCHAR: pass # Decode all else: mark = mark - 1 self.post_buffer = self.post_buffer + \ binascii.rledecode_hqx(self.pre_buffer[:mark]) self.pre_buffer = self.pre_buffer[mark:] def close(self): self.ifp.close() class HexBin: def __init__(self, ifp): if type(ifp) == type(''): ifp = open(ifp) # # Find initial colon. # while 1: ch = ifp.read(1) if not ch: raise Error, "No binhex data found" # Cater for \r\n terminated lines (which show up as \n\r, hence # all lines start with \r) if ch == '\r': continue if ch == ':': break if ch != '\n': dummy = ifp.readline() hqxifp = _Hqxdecoderengine(ifp) self.ifp = _Rledecoderengine(hqxifp) self.crc = 0 self._readheader() def _read(self, len): data = self.ifp.read(len) self.crc = binascii.crc_hqx(data, self.crc) return data def _checkcrc(self): filecrc = struct.unpack('>h', self.ifp.read(2))[0] & 0xffff #self.crc = binascii.crc_hqx('\0\0', self.crc) # XXXX Is this needed?? self.crc = self.crc & 0xffff if filecrc != self.crc: raise Error, 'CRC error, computed %x, read %x' \ %(self.crc, filecrc) self.crc = 0 def _readheader(self): len = self._read(1) fname = self._read(ord(len)) rest = self._read(1+4+4+2+4+4) self._checkcrc() type = rest[1:5] creator = rest[5:9] flags = struct.unpack('>h', rest[9:11])[0] self.dlen = struct.unpack('>l', rest[11:15])[0] self.rlen = struct.unpack('>l', rest[15:19])[0] self.FName = fname self.FInfo = FInfo() self.FInfo.Creator = creator self.FInfo.Type = type self.FInfo.Flags = flags self.state = _DID_HEADER def read(self, *n): if self.state != _DID_HEADER: raise Error, 'Read data at wrong time' if n: n = n[0] n = min(n, self.dlen) else: n = self.dlen rv = '' while len(rv) < n: rv = rv + self._read(n-len(rv)) self.dlen = self.dlen - n return rv def close_data(self): if self.state != _DID_HEADER: raise Error, 'close_data at wrong time' if self.dlen: dummy = self._read(self.dlen) self._checkcrc() self.state = _DID_DATA def read_rsrc(self, *n): if self.state == _DID_HEADER: self.close_data() if self.state != _DID_DATA: raise Error, 'Read resource data at wrong time' if n: n = n[0] n = min(n, self.rlen) else: n = self.rlen self.rlen = self.rlen - n return self._read(n) def close(self): if self.state is None: return try: if self.rlen: dummy = self.read_rsrc(self.rlen) self._checkcrc() finally: self.state = None self.ifp.close() def hexbin(inp, out): """(infilename, outfilename) - Decode binhexed file""" ifp = HexBin(inp) finfo = ifp.FInfo if not out: out = ifp.FName ofp = open(out, 'wb') # XXXX Do translation on non-mac systems while 1: d = ifp.read(128000) if not d: break ofp.write(d) ofp.close() ifp.close_data() d = ifp.read_rsrc(128000) if d: ofp = openrsrc(out, 'wb') ofp.write(d) while 1: d = ifp.read_rsrc(128000) if not d: break ofp.write(d) ofp.close() ifp.close() def _test(): fname = sys.argv[1] binhex(fname, fname+'.hqx') hexbin(fname+'.hqx', fname+'.viahqx') #hexbin(fname, fname+'.unpacked') sys.exit(1) if __name__ == '__main__': _test()
Upload File
Create Folder