lib64
/
python2.7
/
Go to Home Directory
+
Upload
Create File
root@0UT1S:~$
Execute
By Order of Mr.0UT1S
[DIR] ..
N/A
[DIR] Demo
N/A
[DIR] Doc
N/A
[DIR] Tools
N/A
[DIR] bsddb
N/A
[DIR] compiler
N/A
[DIR] config
N/A
[DIR] ctypes
N/A
[DIR] curses
N/A
[DIR] distutils
N/A
[DIR] email
N/A
[DIR] encodings
N/A
[DIR] ensurepip
N/A
[DIR] hotshot
N/A
[DIR] idlelib
N/A
[DIR] importlib
N/A
[DIR] json
N/A
[DIR] lib-dynload
N/A
[DIR] lib-tk
N/A
[DIR] lib2to3
N/A
[DIR] logging
N/A
[DIR] multiprocessing
N/A
[DIR] plat-linux2
N/A
[DIR] pydoc_data
N/A
[DIR] site-packages
N/A
[DIR] sqlite3
N/A
[DIR] test
N/A
[DIR] unittest
N/A
[DIR] wsgiref
N/A
[DIR] xml
N/A
BaseHTTPServer.py
22.21 KB
Rename
Delete
BaseHTTPServer.pyc
21.21 KB
Rename
Delete
BaseHTTPServer.pyo
21.21 KB
Rename
Delete
Bastion.py
5.61 KB
Rename
Delete
Bastion.pyc
6.50 KB
Rename
Delete
Bastion.pyo
6.50 KB
Rename
Delete
CGIHTTPServer.py
12.78 KB
Rename
Delete
CGIHTTPServer.pyc
10.76 KB
Rename
Delete
CGIHTTPServer.pyo
10.76 KB
Rename
Delete
ConfigParser.py
27.10 KB
Rename
Delete
ConfigParser.pyc
24.62 KB
Rename
Delete
ConfigParser.pyo
24.62 KB
Rename
Delete
Cookie.py
25.92 KB
Rename
Delete
Cookie.pyc
22.13 KB
Rename
Delete
Cookie.pyo
22.13 KB
Rename
Delete
DocXMLRPCServer.py
10.52 KB
Rename
Delete
DocXMLRPCServer.pyc
9.96 KB
Rename
Delete
DocXMLRPCServer.pyo
9.85 KB
Rename
Delete
HTMLParser.py
16.77 KB
Rename
Delete
HTMLParser.pyc
13.41 KB
Rename
Delete
HTMLParser.pyo
13.11 KB
Rename
Delete
MimeWriter.py
6.33 KB
Rename
Delete
MimeWriter.pyc
7.19 KB
Rename
Delete
MimeWriter.pyo
7.19 KB
Rename
Delete
Queue.py
8.38 KB
Rename
Delete
Queue.pyc
9.20 KB
Rename
Delete
Queue.pyo
9.20 KB
Rename
Delete
SimpleHTTPServer.py
7.81 KB
Rename
Delete
SimpleHTTPServer.pyc
7.82 KB
Rename
Delete
SimpleHTTPServer.pyo
7.82 KB
Rename
Delete
SimpleXMLRPCServer.py
25.21 KB
Rename
Delete
SimpleXMLRPCServer.pyc
22.33 KB
Rename
Delete
SimpleXMLRPCServer.pyo
22.33 KB
Rename
Delete
SocketServer.py
23.39 KB
Rename
Delete
SocketServer.pyc
23.52 KB
Rename
Delete
SocketServer.pyo
23.52 KB
Rename
Delete
StringIO.py
10.41 KB
Rename
Delete
StringIO.pyc
11.21 KB
Rename
Delete
StringIO.pyo
11.21 KB
Rename
Delete
UserDict.py
6.89 KB
Rename
Delete
UserDict.pyc
9.48 KB
Rename
Delete
UserDict.pyo
9.48 KB
Rename
Delete
UserList.py
3.56 KB
Rename
Delete
UserList.pyc
6.42 KB
Rename
Delete
UserList.pyo
6.42 KB
Rename
Delete
UserString.py
9.46 KB
Rename
Delete
UserString.pyc
14.52 KB
Rename
Delete
UserString.pyo
14.52 KB
Rename
Delete
_LWPCookieJar.py
6.40 KB
Rename
Delete
_LWPCookieJar.pyc
5.31 KB
Rename
Delete
_LWPCookieJar.pyo
5.31 KB
Rename
Delete
_MozillaCookieJar.py
5.66 KB
Rename
Delete
_MozillaCookieJar.pyc
4.36 KB
Rename
Delete
_MozillaCookieJar.pyo
4.32 KB
Rename
Delete
__future__.py
4.28 KB
Rename
Delete
__future__.pyc
4.12 KB
Rename
Delete
__future__.pyo
4.12 KB
Rename
Delete
__phello__.foo.py
64 bytes
Rename
Delete
__phello__.foo.pyc
125 bytes
Rename
Delete
__phello__.foo.pyo
125 bytes
Rename
Delete
_abcoll.py
18.18 KB
Rename
Delete
_abcoll.pyc
25.08 KB
Rename
Delete
_abcoll.pyo
25.08 KB
Rename
Delete
_osx_support.py
18.65 KB
Rename
Delete
_osx_support.pyc
11.48 KB
Rename
Delete
_osx_support.pyo
11.48 KB
Rename
Delete
_pyio.py
68.00 KB
Rename
Delete
_pyio.pyc
63.18 KB
Rename
Delete
_pyio.pyo
63.18 KB
Rename
Delete
_strptime.py
20.24 KB
Rename
Delete
_strptime.pyc
14.82 KB
Rename
Delete
_strptime.pyo
14.82 KB
Rename
Delete
_sysconfigdata.py
19.27 KB
Rename
Delete
_sysconfigdata.pyc
22.43 KB
Rename
Delete
_sysconfigdata.pyo
22.43 KB
Rename
Delete
_threading_local.py
7.09 KB
Rename
Delete
_threading_local.pyc
6.22 KB
Rename
Delete
_threading_local.pyo
6.22 KB
Rename
Delete
_weakrefset.py
5.77 KB
Rename
Delete
_weakrefset.pyc
9.45 KB
Rename
Delete
_weakrefset.pyo
9.45 KB
Rename
Delete
abc.py
6.98 KB
Rename
Delete
abc.pyc
6.00 KB
Rename
Delete
abc.pyo
5.94 KB
Rename
Delete
aifc.py
33.77 KB
Rename
Delete
aifc.pyc
29.75 KB
Rename
Delete
aifc.pyo
29.75 KB
Rename
Delete
antigravity.py
60 bytes
Rename
Delete
antigravity.pyc
203 bytes
Rename
Delete
antigravity.pyo
203 bytes
Rename
Delete
anydbm.py
2.60 KB
Rename
Delete
anydbm.pyc
2.73 KB
Rename
Delete
anydbm.pyo
2.73 KB
Rename
Delete
argparse.py
87.14 KB
Rename
Delete
argparse.pyc
62.86 KB
Rename
Delete
argparse.pyo
62.70 KB
Rename
Delete
ast.py
11.53 KB
Rename
Delete
ast.pyc
12.63 KB
Rename
Delete
ast.pyo
12.63 KB
Rename
Delete
asynchat.py
11.31 KB
Rename
Delete
asynchat.pyc
8.60 KB
Rename
Delete
asynchat.pyo
8.60 KB
Rename
Delete
asyncore.py
20.45 KB
Rename
Delete
asyncore.pyc
18.45 KB
Rename
Delete
asyncore.pyo
18.45 KB
Rename
Delete
atexit.py
1.67 KB
Rename
Delete
atexit.pyc
2.15 KB
Rename
Delete
atexit.pyo
2.15 KB
Rename
Delete
audiodev.py
7.42 KB
Rename
Delete
audiodev.pyc
8.27 KB
Rename
Delete
audiodev.pyo
8.27 KB
Rename
Delete
base64.py
11.53 KB
Rename
Delete
base64.pyc
11.03 KB
Rename
Delete
base64.pyo
11.03 KB
Rename
Delete
bdb.py
21.21 KB
Rename
Delete
bdb.pyc
18.65 KB
Rename
Delete
bdb.pyo
18.65 KB
Rename
Delete
binhex.py
14.35 KB
Rename
Delete
binhex.pyc
15.10 KB
Rename
Delete
binhex.pyo
15.10 KB
Rename
Delete
bisect.py
2.53 KB
Rename
Delete
bisect.pyc
3.00 KB
Rename
Delete
bisect.pyo
3.00 KB
Rename
Delete
cProfile.py
6.42 KB
Rename
Delete
cProfile.pyc
6.25 KB
Rename
Delete
cProfile.pyo
6.25 KB
Rename
Delete
calendar.py
22.84 KB
Rename
Delete
calendar.pyc
27.26 KB
Rename
Delete
calendar.pyo
27.26 KB
Rename
Delete
cgi.py
35.46 KB
Rename
Delete
cgi.pyc
32.58 KB
Rename
Delete
cgi.pyo
32.58 KB
Rename
Delete
cgitb.py
11.89 KB
Rename
Delete
cgitb.pyc
11.85 KB
Rename
Delete
cgitb.pyo
11.85 KB
Rename
Delete
chunk.py
5.29 KB
Rename
Delete
chunk.pyc
5.47 KB
Rename
Delete
chunk.pyo
5.47 KB
Rename
Delete
cmd.py
14.67 KB
Rename
Delete
cmd.pyc
13.71 KB
Rename
Delete
cmd.pyo
13.71 KB
Rename
Delete
code.py
9.95 KB
Rename
Delete
code.pyc
10.09 KB
Rename
Delete
code.pyo
10.09 KB
Rename
Delete
codecs.py
35.30 KB
Rename
Delete
codecs.pyc
35.96 KB
Rename
Delete
codecs.pyo
35.96 KB
Rename
Delete
codeop.py
5.86 KB
Rename
Delete
codeop.pyc
6.44 KB
Rename
Delete
codeop.pyo
6.44 KB
Rename
Delete
collections.py
27.15 KB
Rename
Delete
collections.pyc
25.55 KB
Rename
Delete
collections.pyo
25.50 KB
Rename
Delete
colorsys.py
3.60 KB
Rename
Delete
colorsys.pyc
3.90 KB
Rename
Delete
colorsys.pyo
3.90 KB
Rename
Delete
commands.py
2.49 KB
Rename
Delete
commands.pyc
2.41 KB
Rename
Delete
commands.pyo
2.41 KB
Rename
Delete
compileall.py
7.58 KB
Rename
Delete
compileall.pyc
6.85 KB
Rename
Delete
compileall.pyo
6.85 KB
Rename
Delete
contextlib.py
4.32 KB
Rename
Delete
contextlib.pyc
4.35 KB
Rename
Delete
contextlib.pyo
4.35 KB
Rename
Delete
cookielib.py
63.95 KB
Rename
Delete
cookielib.pyc
53.44 KB
Rename
Delete
cookielib.pyo
53.26 KB
Rename
Delete
copy.py
11.26 KB
Rename
Delete
copy.pyc
11.88 KB
Rename
Delete
copy.pyo
11.79 KB
Rename
Delete
copy_reg.py
6.81 KB
Rename
Delete
copy_reg.pyc
5.05 KB
Rename
Delete
copy_reg.pyo
5.00 KB
Rename
Delete
crypt.py
2.24 KB
Rename
Delete
crypt.pyc
2.89 KB
Rename
Delete
crypt.pyo
2.89 KB
Rename
Delete
csv.py
16.32 KB
Rename
Delete
csv.pyc
13.19 KB
Rename
Delete
csv.pyo
13.19 KB
Rename
Delete
dbhash.py
498 bytes
Rename
Delete
dbhash.pyc
718 bytes
Rename
Delete
dbhash.pyo
718 bytes
Rename
Delete
decimal.py
216.73 KB
Rename
Delete
decimal.pyc
168.12 KB
Rename
Delete
decimal.pyo
168.12 KB
Rename
Delete
difflib.py
80.40 KB
Rename
Delete
difflib.pyc
60.45 KB
Rename
Delete
difflib.pyo
60.40 KB
Rename
Delete
dircache.py
1.10 KB
Rename
Delete
dircache.pyc
1.54 KB
Rename
Delete
dircache.pyo
1.54 KB
Rename
Delete
dis.py
6.35 KB
Rename
Delete
dis.pyc
6.08 KB
Rename
Delete
dis.pyo
6.08 KB
Rename
Delete
doctest.py
102.63 KB
Rename
Delete
doctest.pyc
81.68 KB
Rename
Delete
doctest.pyo
81.40 KB
Rename
Delete
dumbdbm.py
8.93 KB
Rename
Delete
dumbdbm.pyc
6.59 KB
Rename
Delete
dumbdbm.pyo
6.59 KB
Rename
Delete
dummy_thread.py
4.31 KB
Rename
Delete
dummy_thread.pyc
5.27 KB
Rename
Delete
dummy_thread.pyo
5.27 KB
Rename
Delete
dummy_threading.py
2.74 KB
Rename
Delete
dummy_threading.pyc
1.25 KB
Rename
Delete
dummy_threading.pyo
1.25 KB
Rename
Delete
filecmp.py
9.36 KB
Rename
Delete
filecmp.pyc
9.40 KB
Rename
Delete
filecmp.pyo
9.40 KB
Rename
Delete
fileinput.py
13.42 KB
Rename
Delete
fileinput.pyc
14.16 KB
Rename
Delete
fileinput.pyo
14.16 KB
Rename
Delete
fnmatch.py
3.24 KB
Rename
Delete
fnmatch.pyc
3.53 KB
Rename
Delete
fnmatch.pyo
3.53 KB
Rename
Delete
formatter.py
14.56 KB
Rename
Delete
formatter.pyc
18.73 KB
Rename
Delete
formatter.pyo
18.73 KB
Rename
Delete
fpformat.py
4.62 KB
Rename
Delete
fpformat.pyc
4.59 KB
Rename
Delete
fpformat.pyo
4.59 KB
Rename
Delete
fractions.py
21.87 KB
Rename
Delete
fractions.pyc
19.25 KB
Rename
Delete
fractions.pyo
19.25 KB
Rename
Delete
ftplib.py
37.65 KB
Rename
Delete
ftplib.pyc
34.12 KB
Rename
Delete
ftplib.pyo
34.12 KB
Rename
Delete
functools.py
4.69 KB
Rename
Delete
functools.pyc
6.47 KB
Rename
Delete
functools.pyo
6.47 KB
Rename
Delete
genericpath.py
3.13 KB
Rename
Delete
genericpath.pyc
3.43 KB
Rename
Delete
genericpath.pyo
3.43 KB
Rename
Delete
getopt.py
7.15 KB
Rename
Delete
getopt.pyc
6.50 KB
Rename
Delete
getopt.pyo
6.45 KB
Rename
Delete
getpass.py
5.43 KB
Rename
Delete
getpass.pyc
4.63 KB
Rename
Delete
getpass.pyo
4.63 KB
Rename
Delete
gettext.py
22.13 KB
Rename
Delete
gettext.pyc
17.58 KB
Rename
Delete
gettext.pyo
17.58 KB
Rename
Delete
glob.py
3.04 KB
Rename
Delete
glob.pyc
2.87 KB
Rename
Delete
glob.pyo
2.87 KB
Rename
Delete
gzip.py
18.58 KB
Rename
Delete
gzip.pyc
14.88 KB
Rename
Delete
gzip.pyo
14.88 KB
Rename
Delete
hashlib.py
7.66 KB
Rename
Delete
hashlib.pyc
6.76 KB
Rename
Delete
hashlib.pyo
6.76 KB
Rename
Delete
heapq.py
17.87 KB
Rename
Delete
heapq.pyc
14.22 KB
Rename
Delete
heapq.pyo
14.22 KB
Rename
Delete
hmac.py
4.48 KB
Rename
Delete
hmac.pyc
4.44 KB
Rename
Delete
hmac.pyo
4.44 KB
Rename
Delete
htmlentitydefs.py
17.63 KB
Rename
Delete
htmlentitydefs.pyc
6.22 KB
Rename
Delete
htmlentitydefs.pyo
6.22 KB
Rename
Delete
htmllib.py
12.57 KB
Rename
Delete
htmllib.pyc
19.83 KB
Rename
Delete
htmllib.pyo
19.83 KB
Rename
Delete
httplib.py
52.06 KB
Rename
Delete
httplib.pyc
37.82 KB
Rename
Delete
httplib.pyo
37.64 KB
Rename
Delete
ihooks.py
18.54 KB
Rename
Delete
ihooks.pyc
20.87 KB
Rename
Delete
ihooks.pyo
20.87 KB
Rename
Delete
imaplib.py
47.23 KB
Rename
Delete
imaplib.pyc
43.96 KB
Rename
Delete
imaplib.pyo
41.32 KB
Rename
Delete
imghdr.py
3.46 KB
Rename
Delete
imghdr.pyc
4.72 KB
Rename
Delete
imghdr.pyo
4.72 KB
Rename
Delete
imputil.py
25.16 KB
Rename
Delete
imputil.pyc
15.26 KB
Rename
Delete
imputil.pyo
15.08 KB
Rename
Delete
inspect.py
42.00 KB
Rename
Delete
inspect.pyc
39.29 KB
Rename
Delete
inspect.pyo
39.29 KB
Rename
Delete
io.py
3.24 KB
Rename
Delete
io.pyc
3.50 KB
Rename
Delete
io.pyo
3.50 KB
Rename
Delete
keyword.py
1.95 KB
Rename
Delete
keyword.pyc
2.06 KB
Rename
Delete
keyword.pyo
2.06 KB
Rename
Delete
linecache.py
3.93 KB
Rename
Delete
linecache.pyc
3.20 KB
Rename
Delete
linecache.pyo
3.20 KB
Rename
Delete
locale.py
100.42 KB
Rename
Delete
locale.pyc
55.28 KB
Rename
Delete
locale.pyo
55.28 KB
Rename
Delete
macpath.py
6.14 KB
Rename
Delete
macpath.pyc
7.50 KB
Rename
Delete
macpath.pyo
7.50 KB
Rename
Delete
macurl2path.py
2.67 KB
Rename
Delete
macurl2path.pyc
2.19 KB
Rename
Delete
macurl2path.pyo
2.19 KB
Rename
Delete
mailbox.py
79.34 KB
Rename
Delete
mailbox.pyc
74.92 KB
Rename
Delete
mailbox.pyo
74.87 KB
Rename
Delete
mailcap.py
8.21 KB
Rename
Delete
mailcap.pyc
7.77 KB
Rename
Delete
mailcap.pyo
7.77 KB
Rename
Delete
markupbase.py
14.30 KB
Rename
Delete
markupbase.pyc
9.05 KB
Rename
Delete
markupbase.pyo
8.86 KB
Rename
Delete
md5.py
358 bytes
Rename
Delete
md5.pyc
378 bytes
Rename
Delete
md5.pyo
378 bytes
Rename
Delete
mhlib.py
32.65 KB
Rename
Delete
mhlib.pyc
32.99 KB
Rename
Delete
mhlib.pyo
32.99 KB
Rename
Delete
mimetools.py
7.00 KB
Rename
Delete
mimetools.pyc
8.01 KB
Rename
Delete
mimetools.pyo
8.01 KB
Rename
Delete
mimetypes.py
20.54 KB
Rename
Delete
mimetypes.pyc
18.06 KB
Rename
Delete
mimetypes.pyo
18.06 KB
Rename
Delete
mimify.py
14.67 KB
Rename
Delete
mimify.pyc
11.72 KB
Rename
Delete
mimify.pyo
11.72 KB
Rename
Delete
modulefinder.py
23.89 KB
Rename
Delete
modulefinder.pyc
18.68 KB
Rename
Delete
modulefinder.pyo
18.60 KB
Rename
Delete
multifile.py
4.71 KB
Rename
Delete
multifile.pyc
5.29 KB
Rename
Delete
multifile.pyo
5.25 KB
Rename
Delete
mutex.py
1.83 KB
Rename
Delete
mutex.pyc
2.46 KB
Rename
Delete
mutex.pyo
2.46 KB
Rename
Delete
netrc.py
5.75 KB
Rename
Delete
netrc.pyc
4.60 KB
Rename
Delete
netrc.pyo
4.60 KB
Rename
Delete
new.py
610 bytes
Rename
Delete
new.pyc
862 bytes
Rename
Delete
new.pyo
862 bytes
Rename
Delete
nntplib.py
20.97 KB
Rename
Delete
nntplib.pyc
20.55 KB
Rename
Delete
nntplib.pyo
20.55 KB
Rename
Delete
ntpath.py
18.97 KB
Rename
Delete
ntpath.pyc
12.82 KB
Rename
Delete
ntpath.pyo
12.82 KB
Rename
Delete
nturl2path.py
2.36 KB
Rename
Delete
nturl2path.pyc
1.77 KB
Rename
Delete
nturl2path.pyo
1.77 KB
Rename
Delete
numbers.py
10.08 KB
Rename
Delete
numbers.pyc
13.68 KB
Rename
Delete
numbers.pyo
13.68 KB
Rename
Delete
opcode.py
5.35 KB
Rename
Delete
opcode.pyc
6.00 KB
Rename
Delete
opcode.pyo
6.00 KB
Rename
Delete
optparse.py
59.77 KB
Rename
Delete
optparse.pyc
52.63 KB
Rename
Delete
optparse.pyo
52.55 KB
Rename
Delete
os.py
25.30 KB
Rename
Delete
os.pyc
25.09 KB
Rename
Delete
os.pyo
25.09 KB
Rename
Delete
os2emxpath.py
4.53 KB
Rename
Delete
os2emxpath.pyc
4.42 KB
Rename
Delete
os2emxpath.pyo
4.42 KB
Rename
Delete
pdb.doc
7.73 KB
Rename
Delete
pdb.py
45.02 KB
Rename
Delete
pdb.pyc
42.65 KB
Rename
Delete
pdb.pyo
42.65 KB
Rename
Delete
pickle.py
44.42 KB
Rename
Delete
pickle.pyc
37.66 KB
Rename
Delete
pickle.pyo
37.46 KB
Rename
Delete
pickletools.py
72.78 KB
Rename
Delete
pickletools.pyc
55.70 KB
Rename
Delete
pickletools.pyo
54.85 KB
Rename
Delete
pipes.py
9.36 KB
Rename
Delete
pipes.pyc
9.09 KB
Rename
Delete
pipes.pyo
9.09 KB
Rename
Delete
pkgutil.py
19.77 KB
Rename
Delete
pkgutil.pyc
18.51 KB
Rename
Delete
pkgutil.pyo
18.51 KB
Rename
Delete
platform.py
51.56 KB
Rename
Delete
platform.pyc
37.08 KB
Rename
Delete
platform.pyo
37.08 KB
Rename
Delete
plistlib.py
15.44 KB
Rename
Delete
plistlib.pyc
19.50 KB
Rename
Delete
plistlib.pyo
19.41 KB
Rename
Delete
popen2.py
8.22 KB
Rename
Delete
popen2.pyc
8.81 KB
Rename
Delete
popen2.pyo
8.77 KB
Rename
Delete
poplib.py
12.52 KB
Rename
Delete
poplib.pyc
13.03 KB
Rename
Delete
poplib.pyo
13.03 KB
Rename
Delete
posixfile.py
7.82 KB
Rename
Delete
posixfile.pyc
7.47 KB
Rename
Delete
posixfile.pyo
7.47 KB
Rename
Delete
posixpath.py
13.96 KB
Rename
Delete
posixpath.pyc
11.19 KB
Rename
Delete
posixpath.pyo
11.19 KB
Rename
Delete
pprint.py
11.50 KB
Rename
Delete
pprint.pyc
9.96 KB
Rename
Delete
pprint.pyo
9.78 KB
Rename
Delete
profile.py
22.25 KB
Rename
Delete
profile.pyc
16.07 KB
Rename
Delete
profile.pyo
15.83 KB
Rename
Delete
pstats.py
26.09 KB
Rename
Delete
pstats.pyc
24.43 KB
Rename
Delete
pstats.pyo
24.43 KB
Rename
Delete
pty.py
4.94 KB
Rename
Delete
pty.pyc
4.85 KB
Rename
Delete
pty.pyo
4.85 KB
Rename
Delete
py_compile.py
5.80 KB
Rename
Delete
py_compile.pyc
6.28 KB
Rename
Delete
py_compile.pyo
6.28 KB
Rename
Delete
pyclbr.py
13.07 KB
Rename
Delete
pyclbr.pyc
9.42 KB
Rename
Delete
pyclbr.pyo
9.42 KB
Rename
Delete
pydoc.py
93.50 KB
Rename
Delete
pydoc.pyc
90.18 KB
Rename
Delete
pydoc.pyo
90.12 KB
Rename
Delete
quopri.py
6.80 KB
Rename
Delete
quopri.pyc
6.42 KB
Rename
Delete
quopri.pyo
6.42 KB
Rename
Delete
random.py
31.70 KB
Rename
Delete
random.pyc
25.10 KB
Rename
Delete
random.pyo
25.10 KB
Rename
Delete
re.py
13.11 KB
Rename
Delete
re.pyc
13.10 KB
Rename
Delete
re.pyo
13.10 KB
Rename
Delete
repr.py
4.20 KB
Rename
Delete
repr.pyc
5.26 KB
Rename
Delete
repr.pyo
5.26 KB
Rename
Delete
rexec.py
19.68 KB
Rename
Delete
rexec.pyc
23.25 KB
Rename
Delete
rexec.pyo
23.25 KB
Rename
Delete
rfc822.py
32.76 KB
Rename
Delete
rfc822.pyc
31.07 KB
Rename
Delete
rfc822.pyo
31.07 KB
Rename
Delete
rlcompleter.py
5.85 KB
Rename
Delete
rlcompleter.pyc
5.94 KB
Rename
Delete
rlcompleter.pyo
5.94 KB
Rename
Delete
robotparser.py
7.51 KB
Rename
Delete
robotparser.pyc
7.82 KB
Rename
Delete
robotparser.pyo
7.82 KB
Rename
Delete
runpy.py
10.82 KB
Rename
Delete
runpy.pyc
8.60 KB
Rename
Delete
runpy.pyo
8.60 KB
Rename
Delete
sched.py
4.97 KB
Rename
Delete
sched.pyc
4.88 KB
Rename
Delete
sched.pyo
4.88 KB
Rename
Delete
sets.py
18.60 KB
Rename
Delete
sets.pyc
16.50 KB
Rename
Delete
sets.pyo
16.50 KB
Rename
Delete
sgmllib.py
17.46 KB
Rename
Delete
sgmllib.pyc
15.07 KB
Rename
Delete
sgmllib.pyo
15.07 KB
Rename
Delete
sha.py
393 bytes
Rename
Delete
sha.pyc
421 bytes
Rename
Delete
sha.pyo
421 bytes
Rename
Delete
shelve.py
7.99 KB
Rename
Delete
shelve.pyc
10.02 KB
Rename
Delete
shelve.pyo
10.02 KB
Rename
Delete
shlex.py
10.90 KB
Rename
Delete
shlex.pyc
7.38 KB
Rename
Delete
shlex.pyo
7.38 KB
Rename
Delete
shutil.py
19.41 KB
Rename
Delete
shutil.pyc
18.81 KB
Rename
Delete
shutil.pyo
18.81 KB
Rename
Delete
site.py
20.80 KB
Rename
Delete
site.pyc
20.30 KB
Rename
Delete
site.pyo
20.30 KB
Rename
Delete
smtpd.py
18.11 KB
Rename
Delete
smtpd.pyc
15.51 KB
Rename
Delete
smtpd.pyo
15.51 KB
Rename
Delete
smtplib.py
31.38 KB
Rename
Delete
smtplib.pyc
29.59 KB
Rename
Delete
smtplib.pyo
29.59 KB
Rename
Delete
sndhdr.py
5.83 KB
Rename
Delete
sndhdr.pyc
7.19 KB
Rename
Delete
sndhdr.pyo
7.19 KB
Rename
Delete
socket.py
20.13 KB
Rename
Delete
socket.pyc
15.77 KB
Rename
Delete
socket.pyo
15.69 KB
Rename
Delete
sre.py
384 bytes
Rename
Delete
sre.pyc
519 bytes
Rename
Delete
sre.pyo
519 bytes
Rename
Delete
sre_compile.py
19.36 KB
Rename
Delete
sre_compile.pyc
12.27 KB
Rename
Delete
sre_compile.pyo
12.11 KB
Rename
Delete
sre_constants.py
7.03 KB
Rename
Delete
sre_constants.pyc
6.05 KB
Rename
Delete
sre_constants.pyo
6.05 KB
Rename
Delete
sre_parse.py
29.98 KB
Rename
Delete
sre_parse.pyc
20.66 KB
Rename
Delete
sre_parse.pyo
20.66 KB
Rename
Delete
ssl.py
38.39 KB
Rename
Delete
ssl.pyc
31.95 KB
Rename
Delete
ssl.pyo
31.95 KB
Rename
Delete
stat.py
1.80 KB
Rename
Delete
stat.pyc
2.69 KB
Rename
Delete
stat.pyo
2.69 KB
Rename
Delete
statvfs.py
898 bytes
Rename
Delete
statvfs.pyc
620 bytes
Rename
Delete
statvfs.pyo
620 bytes
Rename
Delete
string.py
21.04 KB
Rename
Delete
string.pyc
19.98 KB
Rename
Delete
string.pyo
19.98 KB
Rename
Delete
stringold.py
12.16 KB
Rename
Delete
stringold.pyc
12.25 KB
Rename
Delete
stringold.pyo
12.25 KB
Rename
Delete
stringprep.py
13.21 KB
Rename
Delete
stringprep.pyc
14.15 KB
Rename
Delete
stringprep.pyo
14.08 KB
Rename
Delete
struct.py
82 bytes
Rename
Delete
struct.pyc
239 bytes
Rename
Delete
struct.pyo
239 bytes
Rename
Delete
subprocess.py
49.34 KB
Rename
Delete
subprocess.pyc
31.64 KB
Rename
Delete
subprocess.pyo
31.64 KB
Rename
Delete
sunau.py
16.82 KB
Rename
Delete
sunau.pyc
17.96 KB
Rename
Delete
sunau.pyo
17.96 KB
Rename
Delete
sunaudio.py
1.37 KB
Rename
Delete
sunaudio.pyc
1.94 KB
Rename
Delete
sunaudio.pyo
1.94 KB
Rename
Delete
symbol.py
2.01 KB
Rename
Delete
symbol.pyc
2.96 KB
Rename
Delete
symbol.pyo
2.96 KB
Rename
Delete
symtable.py
7.26 KB
Rename
Delete
symtable.pyc
11.51 KB
Rename
Delete
symtable.pyo
11.38 KB
Rename
Delete
sysconfig.py
22.32 KB
Rename
Delete
sysconfig.pyc
17.40 KB
Rename
Delete
sysconfig.pyo
17.40 KB
Rename
Delete
tabnanny.py
11.07 KB
Rename
Delete
tabnanny.pyc
8.05 KB
Rename
Delete
tabnanny.pyo
8.05 KB
Rename
Delete
tarfile.py
88.53 KB
Rename
Delete
tarfile.pyc
74.41 KB
Rename
Delete
tarfile.pyo
74.41 KB
Rename
Delete
telnetlib.py
26.40 KB
Rename
Delete
telnetlib.pyc
22.61 KB
Rename
Delete
telnetlib.pyo
22.61 KB
Rename
Delete
tempfile.py
19.09 KB
Rename
Delete
tempfile.pyc
19.87 KB
Rename
Delete
tempfile.pyo
19.87 KB
Rename
Delete
textwrap.py
16.88 KB
Rename
Delete
textwrap.pyc
11.81 KB
Rename
Delete
textwrap.pyo
11.72 KB
Rename
Delete
this.py
1002 bytes
Rename
Delete
this.pyc
1.19 KB
Rename
Delete
this.pyo
1.19 KB
Rename
Delete
threading.py
46.27 KB
Rename
Delete
threading.pyc
41.72 KB
Rename
Delete
threading.pyo
39.60 KB
Rename
Delete
timeit.py
12.49 KB
Rename
Delete
timeit.pyc
11.90 KB
Rename
Delete
timeit.pyo
11.90 KB
Rename
Delete
toaiff.py
3.07 KB
Rename
Delete
toaiff.pyc
3.03 KB
Rename
Delete
toaiff.pyo
3.03 KB
Rename
Delete
token.py
2.85 KB
Rename
Delete
token.pyc
3.73 KB
Rename
Delete
token.pyo
3.73 KB
Rename
Delete
tokenize.py
17.07 KB
Rename
Delete
tokenize.pyc
14.17 KB
Rename
Delete
tokenize.pyo
14.11 KB
Rename
Delete
trace.py
29.19 KB
Rename
Delete
trace.pyc
22.26 KB
Rename
Delete
trace.pyo
22.20 KB
Rename
Delete
traceback.py
11.02 KB
Rename
Delete
traceback.pyc
11.41 KB
Rename
Delete
traceback.pyo
11.41 KB
Rename
Delete
tty.py
879 bytes
Rename
Delete
tty.pyc
1.29 KB
Rename
Delete
tty.pyo
1.29 KB
Rename
Delete
types.py
2.04 KB
Rename
Delete
types.pyc
2.66 KB
Rename
Delete
types.pyo
2.66 KB
Rename
Delete
urllib.py
58.82 KB
Rename
Delete
urllib.pyc
50.04 KB
Rename
Delete
urllib.pyo
49.95 KB
Rename
Delete
urllib2.py
51.31 KB
Rename
Delete
urllib2.pyc
46.19 KB
Rename
Delete
urllib2.pyo
46.10 KB
Rename
Delete
urlparse.py
19.98 KB
Rename
Delete
urlparse.pyc
17.59 KB
Rename
Delete
urlparse.pyo
17.59 KB
Rename
Delete
user.py
1.59 KB
Rename
Delete
user.pyc
1.68 KB
Rename
Delete
user.pyo
1.68 KB
Rename
Delete
uu.py
6.54 KB
Rename
Delete
uu.pyc
4.29 KB
Rename
Delete
uu.pyo
4.29 KB
Rename
Delete
uuid.py
22.98 KB
Rename
Delete
uuid.pyc
22.82 KB
Rename
Delete
uuid.pyo
22.71 KB
Rename
Delete
warnings.py
14.48 KB
Rename
Delete
warnings.pyc
13.19 KB
Rename
Delete
warnings.pyo
12.42 KB
Rename
Delete
wave.py
18.15 KB
Rename
Delete
wave.pyc
19.54 KB
Rename
Delete
wave.pyo
19.40 KB
Rename
Delete
weakref.py
14.48 KB
Rename
Delete
weakref.pyc
16.06 KB
Rename
Delete
weakref.pyo
16.06 KB
Rename
Delete
webbrowser.py
22.19 KB
Rename
Delete
webbrowser.pyc
19.29 KB
Rename
Delete
webbrowser.pyo
19.24 KB
Rename
Delete
whichdb.py
3.30 KB
Rename
Delete
whichdb.pyc
2.19 KB
Rename
Delete
whichdb.pyo
2.19 KB
Rename
Delete
wsgiref.egg-info
187 bytes
Rename
Delete
xdrlib.py
5.93 KB
Rename
Delete
xdrlib.pyc
9.67 KB
Rename
Delete
xdrlib.pyo
9.67 KB
Rename
Delete
xmllib.py
34.05 KB
Rename
Delete
xmllib.pyc
26.22 KB
Rename
Delete
xmllib.pyo
26.22 KB
Rename
Delete
xmlrpclib.py
50.91 KB
Rename
Delete
xmlrpclib.pyc
43.07 KB
Rename
Delete
xmlrpclib.pyo
42.89 KB
Rename
Delete
zipfile.py
58.08 KB
Rename
Delete
zipfile.pyc
41.15 KB
Rename
Delete
zipfile.pyo
41.15 KB
Rename
Delete
"""Import hook support. Consistent use of this module will make it possible to change the different mechanisms involved in loading modules independently. While the built-in module imp exports interfaces to the built-in module searching and loading algorithm, and it is possible to replace the built-in function __import__ in order to change the semantics of the import statement, until now it has been difficult to combine the effect of different __import__ hacks, like loading modules from URLs by rimport.py, or restricted execution by rexec.py. This module defines three new concepts: 1) A "file system hooks" class provides an interface to a filesystem. One hooks class is defined (Hooks), which uses the interface provided by standard modules os and os.path. It should be used as the base class for other hooks classes. 2) A "module loader" class provides an interface to search for a module in a search path and to load it. It defines a method which searches for a module in a single directory; by overriding this method one can redefine the details of the search. If the directory is None, built-in and frozen modules are searched instead. Two module loader class are defined, both implementing the search strategy used by the built-in __import__ function: ModuleLoader uses the imp module's find_module interface, while HookableModuleLoader uses a file system hooks class to interact with the file system. Both use the imp module's load_* interfaces to actually load the module. 3) A "module importer" class provides an interface to import a module, as well as interfaces to reload and unload a module. It also provides interfaces to install and uninstall itself instead of the default __import__ and reload (and unload) functions. One module importer class is defined (ModuleImporter), which uses a module loader instance passed in (by default HookableModuleLoader is instantiated). The classes defined here should be used as base classes for extended functionality along those lines. If a module importer class supports dotted names, its import_module() must return a different value depending on whether it is called on behalf of a "from ... import ..." statement or not. (This is caused by the way the __import__ hook is used by the Python interpreter.) It would also do wise to install a different version of reload(). """ from warnings import warnpy3k, warn warnpy3k("the ihooks module has been removed in Python 3.0", stacklevel=2) del warnpy3k import __builtin__ import imp import os import sys __all__ = ["BasicModuleLoader","Hooks","ModuleLoader","FancyModuleLoader", "BasicModuleImporter","ModuleImporter","install","uninstall"] VERBOSE = 0 from imp import C_EXTENSION, PY_SOURCE, PY_COMPILED from imp import C_BUILTIN, PY_FROZEN, PKG_DIRECTORY BUILTIN_MODULE = C_BUILTIN FROZEN_MODULE = PY_FROZEN class _Verbose: def __init__(self, verbose = VERBOSE): self.verbose = verbose def get_verbose(self): return self.verbose def set_verbose(self, verbose): self.verbose = verbose # XXX The following is an experimental interface def note(self, *args): if self.verbose: self.message(*args) def message(self, format, *args): if args: print format%args else: print format class BasicModuleLoader(_Verbose): """Basic module loader. This provides the same functionality as built-in import. It doesn't deal with checking sys.modules -- all it provides is find_module() and a load_module(), as well as find_module_in_dir() which searches just one directory, and can be overridden by a derived class to change the module search algorithm when the basic dependency on sys.path is unchanged. The interface is a little more convenient than imp's: find_module(name, [path]) returns None or 'stuff', and load_module(name, stuff) loads the module. """ def find_module(self, name, path = None): if path is None: path = [None] + self.default_path() for dir in path: stuff = self.find_module_in_dir(name, dir) if stuff: return stuff return None def default_path(self): return sys.path def find_module_in_dir(self, name, dir): if dir is None: return self.find_builtin_module(name) else: try: return imp.find_module(name, [dir]) except ImportError: return None def find_builtin_module(self, name): # XXX frozen packages? if imp.is_builtin(name): return None, '', ('', '', BUILTIN_MODULE) if imp.is_frozen(name): return None, '', ('', '', FROZEN_MODULE) return None def load_module(self, name, stuff): file, filename, info = stuff try: return imp.load_module(name, file, filename, info) finally: if file: file.close() class Hooks(_Verbose): """Hooks into the filesystem and interpreter. By deriving a subclass you can redefine your filesystem interface, e.g. to merge it with the URL space. This base class behaves just like the native filesystem. """ # imp interface def get_suffixes(self): return imp.get_suffixes() def new_module(self, name): return imp.new_module(name) def is_builtin(self, name): return imp.is_builtin(name) def init_builtin(self, name): return imp.init_builtin(name) def is_frozen(self, name): return imp.is_frozen(name) def init_frozen(self, name): return imp.init_frozen(name) def get_frozen_object(self, name): return imp.get_frozen_object(name) def load_source(self, name, filename, file=None): return imp.load_source(name, filename, file) def load_compiled(self, name, filename, file=None): return imp.load_compiled(name, filename, file) def load_dynamic(self, name, filename, file=None): return imp.load_dynamic(name, filename, file) def load_package(self, name, filename, file=None): return imp.load_module(name, file, filename, ("", "", PKG_DIRECTORY)) def add_module(self, name): d = self.modules_dict() if name in d: return d[name] d[name] = m = self.new_module(name) return m # sys interface def modules_dict(self): return sys.modules def default_path(self): return sys.path def path_split(self, x): return os.path.split(x) def path_join(self, x, y): return os.path.join(x, y) def path_isabs(self, x): return os.path.isabs(x) # etc. def path_exists(self, x): return os.path.exists(x) def path_isdir(self, x): return os.path.isdir(x) def path_isfile(self, x): return os.path.isfile(x) def path_islink(self, x): return os.path.islink(x) # etc. def openfile(self, *x): return open(*x) openfile_error = IOError def listdir(self, x): return os.listdir(x) listdir_error = os.error # etc. class ModuleLoader(BasicModuleLoader): """Default module loader; uses file system hooks. By defining suitable hooks, you might be able to load modules from other sources than the file system, e.g. from compressed or encrypted files, tar files or (if you're brave!) URLs. """ def __init__(self, hooks = None, verbose = VERBOSE): BasicModuleLoader.__init__(self, verbose) self.hooks = hooks or Hooks(verbose) def default_path(self): return self.hooks.default_path() def modules_dict(self): return self.hooks.modules_dict() def get_hooks(self): return self.hooks def set_hooks(self, hooks): self.hooks = hooks def find_builtin_module(self, name): # XXX frozen packages? if self.hooks.is_builtin(name): return None, '', ('', '', BUILTIN_MODULE) if self.hooks.is_frozen(name): return None, '', ('', '', FROZEN_MODULE) return None def find_module_in_dir(self, name, dir, allow_packages=1): if dir is None: return self.find_builtin_module(name) if allow_packages: fullname = self.hooks.path_join(dir, name) if self.hooks.path_isdir(fullname): stuff = self.find_module_in_dir("__init__", fullname, 0) if stuff: file = stuff[0] if file: file.close() return None, fullname, ('', '', PKG_DIRECTORY) for info in self.hooks.get_suffixes(): suff, mode, type = info fullname = self.hooks.path_join(dir, name+suff) try: fp = self.hooks.openfile(fullname, mode) return fp, fullname, info except self.hooks.openfile_error: pass return None def load_module(self, name, stuff): file, filename, info = stuff (suff, mode, type) = info try: if type == BUILTIN_MODULE: return self.hooks.init_builtin(name) if type == FROZEN_MODULE: return self.hooks.init_frozen(name) if type == C_EXTENSION: m = self.hooks.load_dynamic(name, filename, file) elif type == PY_SOURCE: m = self.hooks.load_source(name, filename, file) elif type == PY_COMPILED: m = self.hooks.load_compiled(name, filename, file) elif type == PKG_DIRECTORY: m = self.hooks.load_package(name, filename, file) else: raise ImportError, "Unrecognized module type (%r) for %s" % \ (type, name) finally: if file: file.close() m.__file__ = filename return m class FancyModuleLoader(ModuleLoader): """Fancy module loader -- parses and execs the code itself.""" def load_module(self, name, stuff): file, filename, (suff, mode, type) = stuff realfilename = filename path = None if type == PKG_DIRECTORY: initstuff = self.find_module_in_dir("__init__", filename, 0) if not initstuff: raise ImportError, "No __init__ module in package %s" % name initfile, initfilename, initinfo = initstuff initsuff, initmode, inittype = initinfo if inittype not in (PY_COMPILED, PY_SOURCE): if initfile: initfile.close() raise ImportError, \ "Bad type (%r) for __init__ module in package %s" % ( inittype, name) path = [filename] file = initfile realfilename = initfilename type = inittype if type == FROZEN_MODULE: code = self.hooks.get_frozen_object(name) elif type == PY_COMPILED: import marshal file.seek(8) code = marshal.load(file) elif type == PY_SOURCE: data = file.read() code = compile(data, realfilename, 'exec') else: return ModuleLoader.load_module(self, name, stuff) m = self.hooks.add_module(name) if path: m.__path__ = path m.__file__ = filename try: exec code in m.__dict__ except: d = self.hooks.modules_dict() if name in d: del d[name] raise return m class BasicModuleImporter(_Verbose): """Basic module importer; uses module loader. This provides basic import facilities but no package imports. """ def __init__(self, loader = None, verbose = VERBOSE): _Verbose.__init__(self, verbose) self.loader = loader or ModuleLoader(None, verbose) self.modules = self.loader.modules_dict() def get_loader(self): return self.loader def set_loader(self, loader): self.loader = loader def get_hooks(self): return self.loader.get_hooks() def set_hooks(self, hooks): return self.loader.set_hooks(hooks) def import_module(self, name, globals={}, locals={}, fromlist=[]): name = str(name) if name in self.modules: return self.modules[name] # Fast path stuff = self.loader.find_module(name) if not stuff: raise ImportError, "No module named %s" % name return self.loader.load_module(name, stuff) def reload(self, module, path = None): name = str(module.__name__) stuff = self.loader.find_module(name, path) if not stuff: raise ImportError, "Module %s not found for reload" % name return self.loader.load_module(name, stuff) def unload(self, module): del self.modules[str(module.__name__)] # XXX Should this try to clear the module's namespace? def install(self): self.save_import_module = __builtin__.__import__ self.save_reload = __builtin__.reload if not hasattr(__builtin__, 'unload'): __builtin__.unload = None self.save_unload = __builtin__.unload __builtin__.__import__ = self.import_module __builtin__.reload = self.reload __builtin__.unload = self.unload def uninstall(self): __builtin__.__import__ = self.save_import_module __builtin__.reload = self.save_reload __builtin__.unload = self.save_unload if not __builtin__.unload: del __builtin__.unload class ModuleImporter(BasicModuleImporter): """A module importer that supports packages.""" def import_module(self, name, globals=None, locals=None, fromlist=None, level=-1): parent = self.determine_parent(globals, level) q, tail = self.find_head_package(parent, str(name)) m = self.load_tail(q, tail) if not fromlist: return q if hasattr(m, "__path__"): self.ensure_fromlist(m, fromlist) return m def determine_parent(self, globals, level=-1): if not globals or not level: return None pkgname = globals.get('__package__') if pkgname is not None: if not pkgname and level > 0: raise ValueError, 'Attempted relative import in non-package' else: # __package__ not set, figure it out and set it modname = globals.get('__name__') if modname is None: return None if "__path__" in globals: # __path__ is set so modname is already the package name pkgname = modname else: # normal module, work out package name if any if '.' not in modname: if level > 0: raise ValueError, ('Attempted relative import in ' 'non-package') globals['__package__'] = None return None pkgname = modname.rpartition('.')[0] globals['__package__'] = pkgname if level > 0: dot = len(pkgname) for x in range(level, 1, -1): try: dot = pkgname.rindex('.', 0, dot) except ValueError: raise ValueError('attempted relative import beyond ' 'top-level package') pkgname = pkgname[:dot] try: return sys.modules[pkgname] except KeyError: if level < 1: warn("Parent module '%s' not found while handling " "absolute import" % pkgname, RuntimeWarning, 1) return None else: raise SystemError, ("Parent module '%s' not loaded, cannot " "perform relative import" % pkgname) def find_head_package(self, parent, name): if '.' in name: i = name.find('.') head = name[:i] tail = name[i+1:] else: head = name tail = "" if parent: qname = "%s.%s" % (parent.__name__, head) else: qname = head q = self.import_it(head, qname, parent) if q: return q, tail if parent: qname = head parent = None q = self.import_it(head, qname, parent) if q: return q, tail raise ImportError, "No module named '%s'" % qname def load_tail(self, q, tail): m = q while tail: i = tail.find('.') if i < 0: i = len(tail) head, tail = tail[:i], tail[i+1:] mname = "%s.%s" % (m.__name__, head) m = self.import_it(head, mname, m) if not m: raise ImportError, "No module named '%s'" % mname return m def ensure_fromlist(self, m, fromlist, recursive=0): for sub in fromlist: if sub == "*": if not recursive: try: all = m.__all__ except AttributeError: pass else: self.ensure_fromlist(m, all, 1) continue if sub != "*" and not hasattr(m, sub): subname = "%s.%s" % (m.__name__, sub) submod = self.import_it(sub, subname, m) if not submod: raise ImportError, "No module named '%s'" % subname def import_it(self, partname, fqname, parent, force_load=0): if not partname: # completely empty module name should only happen in # 'from . import' or __import__("") return parent if not force_load: try: return self.modules[fqname] except KeyError: pass try: path = parent and parent.__path__ except AttributeError: return None partname = str(partname) stuff = self.loader.find_module(partname, path) if not stuff: return None fqname = str(fqname) m = self.loader.load_module(fqname, stuff) if parent: setattr(parent, partname, m) return m def reload(self, module): name = str(module.__name__) if '.' not in name: return self.import_it(name, name, None, force_load=1) i = name.rfind('.') pname = name[:i] parent = self.modules[pname] return self.import_it(name[i+1:], name, parent, force_load=1) default_importer = None current_importer = None def install(importer = None): global current_importer current_importer = importer or default_importer or ModuleImporter() current_importer.install() def uninstall(): global current_importer current_importer.uninstall()
Save