Linux ip-148-66-134-25.ip.secureserver.net 3.10.0-1160.119.1.el7.tuxcare.els10.x86_64 #1 SMP Fri Oct 11 21:40:41 UTC 2024 x86_64
Apache
: 148.66.134.25 | : 3.135.209.107
66 Domain
8.0.30
amvm
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
usr /
lib64 /
python2.7 /
[ HOME SHELL ]
Name
Size
Permission
Action
Demo
[ DIR ]
drwxr-xr-x
Doc
[ DIR ]
drwxr-xr-x
Tools
[ DIR ]
drwxr-xr-x
bsddb
[ DIR ]
drwxr-xr-x
compiler
[ DIR ]
drwxr-xr-x
config
[ DIR ]
drwxr-xr-x
ctypes
[ DIR ]
drwxr-xr-x
curses
[ DIR ]
drwxr-xr-x
distutils
[ DIR ]
drwxr-xr-x
email
[ DIR ]
drwxr-xr-x
encodings
[ DIR ]
drwxr-xr-x
hotshot
[ DIR ]
drwxr-xr-x
idlelib
[ DIR ]
drwxr-xr-x
importlib
[ DIR ]
drwxr-xr-x
json
[ DIR ]
drwxr-xr-x
lib-dynload
[ DIR ]
drwxr-xr-x
lib-tk
[ DIR ]
drwxr-xr-x
lib2to3
[ DIR ]
drwxr-xr-x
logging
[ DIR ]
drwxr-xr-x
multiprocessing
[ DIR ]
drwxr-xr-x
plat-linux2
[ DIR ]
drwxr-xr-x
pydoc_data
[ DIR ]
drwxr-xr-x
site-packages
[ DIR ]
drwxr-xr-x
sqlite3
[ DIR ]
drwxr-xr-x
test
[ DIR ]
drwxr-xr-x
unittest
[ DIR ]
drwxr-xr-x
wsgiref
[ DIR ]
drwxr-xr-x
xml
[ DIR ]
drwxr-xr-x
BaseHTTPServer.py
21.93
KB
-rw-r--r--
BaseHTTPServer.pyc
21.18
KB
-rw-r--r--
BaseHTTPServer.pyo
21.18
KB
-rw-r--r--
Bastion.py
5.61
KB
-rw-r--r--
Bastion.pyc
6.5
KB
-rw-r--r--
Bastion.pyo
6.5
KB
-rw-r--r--
CGIHTTPServer.py
12.84
KB
-rw-r--r--
CGIHTTPServer.pyc
10.84
KB
-rw-r--r--
CGIHTTPServer.pyo
10.84
KB
-rw-r--r--
ConfigParser.py
27.1
KB
-rw-r--r--
ConfigParser.pyc
24.62
KB
-rw-r--r--
ConfigParser.pyo
24.62
KB
-rw-r--r--
Cookie.py
24.66
KB
-rw-r--r--
Cookie.pyc
21.64
KB
-rw-r--r--
Cookie.pyo
21.64
KB
-rw-r--r--
DocXMLRPCServer.py
10.52
KB
-rw-r--r--
DocXMLRPCServer.pyc
9.96
KB
-rw-r--r--
DocXMLRPCServer.pyo
9.85
KB
-rw-r--r--
HTMLParser.py
16.58
KB
-rw-r--r--
HTMLParser.pyc
13.39
KB
-rw-r--r--
HTMLParser.pyo
13.1
KB
-rw-r--r--
MimeWriter.py
6.33
KB
-rw-r--r--
MimeWriter.pyc
7.19
KB
-rw-r--r--
MimeWriter.pyo
7.19
KB
-rw-r--r--
Queue.py
8.36
KB
-rw-r--r--
Queue.pyc
9.19
KB
-rw-r--r--
Queue.pyo
9.19
KB
-rw-r--r--
SimpleHTTPServer.py
7.25
KB
-rw-r--r--
SimpleHTTPServer.pyc
7.55
KB
-rw-r--r--
SimpleHTTPServer.pyo
7.55
KB
-rw-r--r--
SimpleXMLRPCServer.py
25.17
KB
-rw-r--r--
SimpleXMLRPCServer.pyc
22.31
KB
-rw-r--r--
SimpleXMLRPCServer.pyo
22.31
KB
-rw-r--r--
SocketServer.py
23.29
KB
-rw-r--r--
SocketServer.pyc
23.49
KB
-rw-r--r--
SocketServer.pyo
23.49
KB
-rw-r--r--
StringIO.py
10.41
KB
-rw-r--r--
StringIO.pyc
11.21
KB
-rw-r--r--
StringIO.pyo
11.21
KB
-rw-r--r--
UserDict.py
5.67
KB
-rw-r--r--
UserDict.pyc
8.61
KB
-rw-r--r--
UserDict.pyo
8.61
KB
-rw-r--r--
UserList.py
3.56
KB
-rw-r--r--
UserList.pyc
6.42
KB
-rw-r--r--
UserList.pyo
6.42
KB
-rw-r--r--
UserString.py
9.46
KB
-rwxr-xr-x
UserString.pyc
14.52
KB
-rw-r--r--
UserString.pyo
14.52
KB
-rw-r--r--
_LWPCookieJar.py
6.4
KB
-rw-r--r--
_LWPCookieJar.pyc
5.4
KB
-rw-r--r--
_LWPCookieJar.pyo
5.4
KB
-rw-r--r--
_MozillaCookieJar.py
5.67
KB
-rw-r--r--
_MozillaCookieJar.pyc
4.37
KB
-rw-r--r--
_MozillaCookieJar.pyo
4.33
KB
-rw-r--r--
__future__.py
4.28
KB
-rw-r--r--
__future__.pyc
4.13
KB
-rw-r--r--
__future__.pyo
4.13
KB
-rw-r--r--
__phello__.foo.py
64
B
-rw-r--r--
__phello__.foo.pyc
125
B
-rw-r--r--
__phello__.foo.pyo
125
B
-rw-r--r--
_abcoll.py
17.45
KB
-rw-r--r--
_abcoll.pyc
24.4
KB
-rw-r--r--
_abcoll.pyo
24.4
KB
-rw-r--r--
_osx_support.py
18.03
KB
-rw-r--r--
_osx_support.pyc
11.28
KB
-rw-r--r--
_osx_support.pyo
11.28
KB
-rw-r--r--
_pyio.py
67.24
KB
-rw-r--r--
_pyio.pyc
62.71
KB
-rw-r--r--
_pyio.pyo
62.71
KB
-rw-r--r--
_strptime.py
19.75
KB
-rw-r--r--
_strptime.pyc
14.53
KB
-rw-r--r--
_strptime.pyo
14.53
KB
-rw-r--r--
_sysconfigdata.py
17.56
KB
-rw-r--r--
_sysconfigdata.pyc
20.72
KB
-rw-r--r--
_sysconfigdata.pyo
20.72
KB
-rw-r--r--
_threading_local.py
7.28
KB
-rw-r--r--
_threading_local.pyc
6.45
KB
-rw-r--r--
_threading_local.pyo
6.45
KB
-rw-r--r--
_weakrefset.py
5.48
KB
-rw-r--r--
_weakrefset.pyc
9.25
KB
-rw-r--r--
_weakrefset.pyo
9.25
KB
-rw-r--r--
abc.py
6.98
KB
-rw-r--r--
abc.pyc
6
KB
-rw-r--r--
abc.pyo
5.94
KB
-rw-r--r--
aifc.py
32.94
KB
-rw-r--r--
aifc.pyc
29.31
KB
-rw-r--r--
aifc.pyo
29.31
KB
-rw-r--r--
antigravity.py
60
B
-rw-r--r--
antigravity.pyc
203
B
-rw-r--r--
antigravity.pyo
203
B
-rw-r--r--
anydbm.py
2.6
KB
-rw-r--r--
anydbm.pyc
2.73
KB
-rw-r--r--
anydbm.pyo
2.73
KB
-rw-r--r--
argparse.py
86.46
KB
-rw-r--r--
argparse.pyc
62.57
KB
-rw-r--r--
argparse.pyo
62.41
KB
-rw-r--r--
ast.py
11.53
KB
-rw-r--r--
ast.pyc
12.65
KB
-rw-r--r--
ast.pyo
12.65
KB
-rw-r--r--
asynchat.py
11.13
KB
-rw-r--r--
asynchat.pyc
8.44
KB
-rw-r--r--
asynchat.pyo
8.44
KB
-rw-r--r--
asyncore.py
20.36
KB
-rw-r--r--
asyncore.pyc
18.4
KB
-rw-r--r--
asyncore.pyo
18.4
KB
-rw-r--r--
atexit.py
1.67
KB
-rw-r--r--
atexit.pyc
2.15
KB
-rw-r--r--
atexit.pyo
2.15
KB
-rw-r--r--
audiodev.py
7.42
KB
-rw-r--r--
audiodev.pyc
8.27
KB
-rw-r--r--
audiodev.pyo
8.27
KB
-rw-r--r--
base64.py
11.09
KB
-rwxr-xr-x
base64.pyc
10.63
KB
-rw-r--r--
base64.pyo
10.63
KB
-rw-r--r--
bdb.py
21.21
KB
-rw-r--r--
bdb.pyc
18.65
KB
-rw-r--r--
bdb.pyo
18.65
KB
-rw-r--r--
binhex.py
14.14
KB
-rw-r--r--
binhex.pyc
15.04
KB
-rw-r--r--
binhex.pyo
15.04
KB
-rw-r--r--
bisect.py
2.53
KB
-rw-r--r--
bisect.pyc
3
KB
-rw-r--r--
bisect.pyo
3
KB
-rw-r--r--
cProfile.py
6.43
KB
-rwxr-xr-x
cProfile.pyc
6.25
KB
-rw-r--r--
cProfile.pyo
6.25
KB
-rw-r--r--
calendar.py
22.76
KB
-rw-r--r--
calendar.pyc
27.13
KB
-rw-r--r--
calendar.pyo
27.13
KB
-rw-r--r--
cgi.py
33.68
KB
-rwxr-xr-x
cgi.pyc
31.71
KB
-rw-r--r--
cgi.pyo
31.71
KB
-rw-r--r--
cgitb.py
11.89
KB
-rw-r--r--
cgitb.pyc
11.9
KB
-rw-r--r--
cgitb.pyo
11.9
KB
-rw-r--r--
chunk.py
5.25
KB
-rw-r--r--
chunk.pyc
5.46
KB
-rw-r--r--
chunk.pyo
5.46
KB
-rw-r--r--
cmd.py
14.67
KB
-rw-r--r--
cmd.pyc
13.71
KB
-rw-r--r--
cmd.pyo
13.71
KB
-rw-r--r--
code.py
9.95
KB
-rw-r--r--
code.pyc
10.09
KB
-rw-r--r--
code.pyo
10.09
KB
-rw-r--r--
codecs.py
34.44
KB
-rw-r--r--
codecs.pyc
35.74
KB
-rw-r--r--
codecs.pyo
35.74
KB
-rw-r--r--
codeop.py
5.86
KB
-rw-r--r--
codeop.pyc
6.44
KB
-rw-r--r--
codeop.pyo
6.44
KB
-rw-r--r--
collections.py
25.28
KB
-rw-r--r--
collections.pyc
23.99
KB
-rw-r--r--
collections.pyo
23.94
KB
-rw-r--r--
colorsys.py
3.6
KB
-rw-r--r--
colorsys.pyc
3.9
KB
-rw-r--r--
colorsys.pyo
3.9
KB
-rw-r--r--
commands.py
2.49
KB
-rw-r--r--
commands.pyc
2.41
KB
-rw-r--r--
commands.pyo
2.41
KB
-rw-r--r--
compileall.py
7.58
KB
-rw-r--r--
compileall.pyc
6.85
KB
-rw-r--r--
compileall.pyo
6.85
KB
-rw-r--r--
contextlib.py
4.32
KB
-rw-r--r--
contextlib.pyc
4.35
KB
-rw-r--r--
contextlib.pyo
4.35
KB
-rw-r--r--
cookielib.py
63.21
KB
-rw-r--r--
cookielib.pyc
53.55
KB
-rw-r--r--
cookielib.pyo
53.37
KB
-rw-r--r--
copy.py
11.25
KB
-rw-r--r--
copy.pyc
11.91
KB
-rw-r--r--
copy.pyo
11.82
KB
-rw-r--r--
copy_reg.py
6.64
KB
-rw-r--r--
copy_reg.pyc
4.99
KB
-rw-r--r--
copy_reg.pyo
4.95
KB
-rw-r--r--
crypt.py
2.24
KB
-rw-r--r--
crypt.pyc
2.89
KB
-rw-r--r--
crypt.pyo
2.89
KB
-rw-r--r--
csv.py
15.96
KB
-rw-r--r--
csv.pyc
13.14
KB
-rw-r--r--
csv.pyo
13.14
KB
-rw-r--r--
dbhash.py
498
B
-rw-r--r--
dbhash.pyc
718
B
-rw-r--r--
dbhash.pyo
718
B
-rw-r--r--
decimal.py
215.84
KB
-rw-r--r--
decimal.pyc
167.33
KB
-rw-r--r--
decimal.pyo
167.33
KB
-rw-r--r--
difflib.py
80.42
KB
-rw-r--r--
difflib.pyc
60.5
KB
-rw-r--r--
difflib.pyo
60.45
KB
-rw-r--r--
dircache.py
1.1
KB
-rw-r--r--
dircache.pyc
1.54
KB
-rw-r--r--
dircache.pyo
1.54
KB
-rw-r--r--
dis.py
6.35
KB
-rw-r--r--
dis.pyc
6.08
KB
-rw-r--r--
dis.pyo
6.08
KB
-rw-r--r--
doctest.py
102.01
KB
-rw-r--r--
doctest.pyc
81.45
KB
-rw-r--r--
doctest.pyo
81.17
KB
-rw-r--r--
dumbdbm.py
8.61
KB
-rw-r--r--
dumbdbm.pyc
6.41
KB
-rw-r--r--
dumbdbm.pyo
6.41
KB
-rw-r--r--
dummy_thread.py
4.31
KB
-rw-r--r--
dummy_thread.pyc
5.27
KB
-rw-r--r--
dummy_thread.pyo
5.27
KB
-rw-r--r--
dummy_threading.py
2.74
KB
-rw-r--r--
dummy_threading.pyc
1.25
KB
-rw-r--r--
dummy_threading.pyo
1.25
KB
-rw-r--r--
filecmp.py
9.36
KB
-rw-r--r--
filecmp.pyc
9.4
KB
-rw-r--r--
filecmp.pyo
9.4
KB
-rw-r--r--
fileinput.py
13.81
KB
-rw-r--r--
fileinput.pyc
14.48
KB
-rw-r--r--
fileinput.pyo
14.48
KB
-rw-r--r--
fnmatch.py
3.16
KB
-rw-r--r--
fnmatch.pyc
3.45
KB
-rw-r--r--
fnmatch.pyo
3.45
KB
-rw-r--r--
formatter.py
14.56
KB
-rw-r--r--
formatter.pyc
18.73
KB
-rw-r--r--
formatter.pyo
18.73
KB
-rw-r--r--
fpformat.py
4.59
KB
-rw-r--r--
fpformat.pyc
4.56
KB
-rw-r--r--
fpformat.pyo
4.56
KB
-rw-r--r--
fractions.py
21.87
KB
-rw-r--r--
fractions.pyc
19.27
KB
-rw-r--r--
fractions.pyo
19.27
KB
-rw-r--r--
ftplib.py
36.1
KB
-rw-r--r--
ftplib.pyc
33.38
KB
-rw-r--r--
ftplib.pyo
33.38
KB
-rw-r--r--
functools.py
4.37
KB
-rw-r--r--
functools.pyc
5.95
KB
-rw-r--r--
functools.pyo
5.95
KB
-rw-r--r--
genericpath.py
2.94
KB
-rw-r--r--
genericpath.pyc
3.19
KB
-rw-r--r--
genericpath.pyo
3.19
KB
-rw-r--r--
getopt.py
7.15
KB
-rw-r--r--
getopt.pyc
6.5
KB
-rw-r--r--
getopt.pyo
6.45
KB
-rw-r--r--
getpass.py
5.43
KB
-rw-r--r--
getpass.pyc
4.63
KB
-rw-r--r--
getpass.pyo
4.63
KB
-rw-r--r--
gettext.py
19.47
KB
-rw-r--r--
gettext.pyc
15.19
KB
-rw-r--r--
gettext.pyo
15.19
KB
-rw-r--r--
glob.py
2.86
KB
-rw-r--r--
glob.pyc
2.83
KB
-rw-r--r--
glob.pyo
2.83
KB
-rw-r--r--
gzip.py
18.26
KB
-rw-r--r--
gzip.pyc
14.72
KB
-rw-r--r--
gzip.pyo
14.72
KB
-rw-r--r--
hashlib.py
7.48
KB
-rw-r--r--
hashlib.pyc
6.74
KB
-rw-r--r--
hashlib.pyo
6.74
KB
-rw-r--r--
heapq.py
17.76
KB
-rw-r--r--
heapq.pyc
14.13
KB
-rw-r--r--
heapq.pyo
14.13
KB
-rw-r--r--
hmac.py
4.48
KB
-rw-r--r--
hmac.pyc
4.44
KB
-rw-r--r--
hmac.pyo
4.44
KB
-rw-r--r--
htmlentitydefs.py
17.63
KB
-rw-r--r--
htmlentitydefs.pyc
6.22
KB
-rw-r--r--
htmlentitydefs.pyo
6.22
KB
-rw-r--r--
htmllib.py
12.57
KB
-rw-r--r--
htmllib.pyc
19.83
KB
-rw-r--r--
htmllib.pyo
19.83
KB
-rw-r--r--
httplib.py
51.37
KB
-rw-r--r--
httplib.pyc
37.54
KB
-rw-r--r--
httplib.pyo
37.37
KB
-rw-r--r--
ihooks.py
18.54
KB
-rw-r--r--
ihooks.pyc
20.87
KB
-rw-r--r--
ihooks.pyo
20.87
KB
-rw-r--r--
imaplib.py
47.14
KB
-rw-r--r--
imaplib.pyc
44.28
KB
-rw-r--r--
imaplib.pyo
41.63
KB
-rw-r--r--
imghdr.py
3.46
KB
-rw-r--r--
imghdr.pyc
4.73
KB
-rw-r--r--
imghdr.pyo
4.73
KB
-rw-r--r--
imputil.py
25.16
KB
-rw-r--r--
imputil.pyc
15.26
KB
-rw-r--r--
imputil.pyo
15.08
KB
-rw-r--r--
inspect.py
41.47
KB
-rw-r--r--
inspect.pyc
39.04
KB
-rw-r--r--
inspect.pyo
39.04
KB
-rw-r--r--
io.py
3.12
KB
-rw-r--r--
io.pyc
3.4
KB
-rw-r--r--
io.pyo
3.4
KB
-rw-r--r--
keyword.py
1.95
KB
-rwxr-xr-x
keyword.pyc
2.06
KB
-rw-r--r--
keyword.pyo
2.06
KB
-rw-r--r--
linecache.py
3.87
KB
-rw-r--r--
linecache.pyc
3.14
KB
-rw-r--r--
linecache.pyo
3.14
KB
-rw-r--r--
locale.py
87.33
KB
-rw-r--r--
locale.pyc
48.77
KB
-rw-r--r--
locale.pyo
48.77
KB
-rw-r--r--
macpath.py
6.11
KB
-rw-r--r--
macpath.pyc
7.47
KB
-rw-r--r--
macpath.pyo
7.47
KB
-rw-r--r--
macurl2path.py
3.2
KB
-rw-r--r--
macurl2path.pyc
2.71
KB
-rw-r--r--
macurl2path.pyo
2.71
KB
-rw-r--r--
mailbox.py
78.86
KB
-rw-r--r--
mailbox.pyc
74.87
KB
-rw-r--r--
mailbox.pyo
74.82
KB
-rw-r--r--
mailcap.py
7.25
KB
-rw-r--r--
mailcap.pyc
6.92
KB
-rw-r--r--
mailcap.pyo
6.92
KB
-rw-r--r--
markupbase.py
14.3
KB
-rw-r--r--
markupbase.pyc
9.08
KB
-rw-r--r--
markupbase.pyo
8.89
KB
-rw-r--r--
md5.py
358
B
-rw-r--r--
md5.pyc
378
B
-rw-r--r--
md5.pyo
378
B
-rw-r--r--
mhlib.py
32.65
KB
-rw-r--r--
mhlib.pyc
33.01
KB
-rw-r--r--
mhlib.pyo
33.01
KB
-rw-r--r--
mimetools.py
7
KB
-rw-r--r--
mimetools.pyc
8.03
KB
-rw-r--r--
mimetools.pyo
8.03
KB
-rw-r--r--
mimetypes.py
20.22
KB
-rw-r--r--
mimetypes.pyc
17.86
KB
-rw-r--r--
mimetypes.pyo
17.86
KB
-rw-r--r--
mimify.py
14.67
KB
-rwxr-xr-x
mimify.pyc
11.71
KB
-rw-r--r--
mimify.pyo
11.71
KB
-rw-r--r--
modulefinder.py
23.71
KB
-rw-r--r--
modulefinder.pyc
18.27
KB
-rw-r--r--
modulefinder.pyo
18.19
KB
-rw-r--r--
multifile.py
4.71
KB
-rw-r--r--
multifile.pyc
5.29
KB
-rw-r--r--
multifile.pyo
5.25
KB
-rw-r--r--
mutex.py
1.83
KB
-rw-r--r--
mutex.pyc
2.46
KB
-rw-r--r--
mutex.pyo
2.46
KB
-rw-r--r--
netrc.py
4.47
KB
-rw-r--r--
netrc.pyc
3.83
KB
-rw-r--r--
netrc.pyo
3.83
KB
-rw-r--r--
new.py
610
B
-rw-r--r--
new.pyc
862
B
-rw-r--r--
new.pyo
862
B
-rw-r--r--
nntplib.py
20.97
KB
-rw-r--r--
nntplib.pyc
20.55
KB
-rw-r--r--
nntplib.pyo
20.55
KB
-rw-r--r--
ntpath.py
18.02
KB
-rw-r--r--
ntpath.pyc
11.6
KB
-rw-r--r--
ntpath.pyo
11.56
KB
-rw-r--r--
nturl2path.py
2.32
KB
-rw-r--r--
nturl2path.pyc
1.77
KB
-rw-r--r--
nturl2path.pyo
1.77
KB
-rw-r--r--
numbers.py
10.08
KB
-rw-r--r--
numbers.pyc
13.68
KB
-rw-r--r--
numbers.pyo
13.68
KB
-rw-r--r--
opcode.py
5.35
KB
-rw-r--r--
opcode.pyc
6
KB
-rw-r--r--
opcode.pyo
6
KB
-rw-r--r--
optparse.py
59.69
KB
-rw-r--r--
optparse.pyc
52.78
KB
-rw-r--r--
optparse.pyo
52.7
KB
-rw-r--r--
os.py
25.17
KB
-rw-r--r--
os.pyc
24.96
KB
-rw-r--r--
os.pyo
24.96
KB
-rw-r--r--
os2emxpath.py
4.5
KB
-rw-r--r--
os2emxpath.pyc
4.39
KB
-rw-r--r--
os2emxpath.pyo
4.39
KB
-rw-r--r--
pdb.doc
7.73
KB
-rw-r--r--
pdb.py
44.94
KB
-rwxr-xr-x
pdb.pyc
42.59
KB
-rw-r--r--
pdb.pyo
42.59
KB
-rw-r--r--
pickle.py
44.09
KB
-rw-r--r--
pickle.pyc
37.56
KB
-rw-r--r--
pickle.pyo
37.37
KB
-rw-r--r--
pickletools.py
72.79
KB
-rw-r--r--
pickletools.pyc
55.77
KB
-rw-r--r--
pickletools.pyo
54.95
KB
-rw-r--r--
pipes.py
9.36
KB
-rw-r--r--
pipes.pyc
9.09
KB
-rw-r--r--
pipes.pyo
9.09
KB
-rw-r--r--
pkgutil.py
19.87
KB
-rw-r--r--
pkgutil.pyc
18.49
KB
-rw-r--r--
pkgutil.pyo
18.49
KB
-rw-r--r--
platform.py
51.97
KB
-rwxr-xr-x
platform.pyc
36.04
KB
-rw-r--r--
platform.pyo
36.04
KB
-rw-r--r--
plistlib.py
15.44
KB
-rw-r--r--
plistlib.pyc
19.52
KB
-rw-r--r--
plistlib.pyo
19.44
KB
-rw-r--r--
popen2.py
8.22
KB
-rw-r--r--
popen2.pyc
8.81
KB
-rw-r--r--
popen2.pyo
8.77
KB
-rw-r--r--
poplib.py
12.52
KB
-rw-r--r--
poplib.pyc
13.03
KB
-rw-r--r--
poplib.pyo
13.03
KB
-rw-r--r--
posixfile.py
7.82
KB
-rw-r--r--
posixfile.pyc
7.47
KB
-rw-r--r--
posixfile.pyo
7.47
KB
-rw-r--r--
posixpath.py
13.27
KB
-rw-r--r--
posixpath.pyc
11.03
KB
-rw-r--r--
posixpath.pyo
11.03
KB
-rw-r--r--
pprint.py
11.73
KB
-rw-r--r--
pprint.pyc
10.06
KB
-rw-r--r--
pprint.pyo
9.89
KB
-rw-r--r--
profile.py
22.25
KB
-rwxr-xr-x
profile.pyc
16.07
KB
-rw-r--r--
profile.pyo
15.83
KB
-rw-r--r--
pstats.py
26.08
KB
-rw-r--r--
pstats.pyc
24.43
KB
-rw-r--r--
pstats.pyo
24.43
KB
-rw-r--r--
pty.py
4.94
KB
-rw-r--r--
pty.pyc
4.85
KB
-rw-r--r--
pty.pyo
4.85
KB
-rw-r--r--
py_compile.py
5.79
KB
-rw-r--r--
py_compile.pyc
6.27
KB
-rw-r--r--
py_compile.pyo
6.27
KB
-rw-r--r--
pyclbr.py
13.07
KB
-rw-r--r--
pyclbr.pyc
9.42
KB
-rw-r--r--
pyclbr.pyo
9.42
KB
-rw-r--r--
pydoc.py
91.12
KB
-rwxr-xr-x
pydoc.pyc
88.35
KB
-rw-r--r--
pydoc.pyo
88.29
KB
-rw-r--r--
quopri.py
6.81
KB
-rwxr-xr-x
quopri.pyc
6.42
KB
-rw-r--r--
quopri.pyo
6.42
KB
-rw-r--r--
random.py
31.45
KB
-rw-r--r--
random.pyc
24.99
KB
-rw-r--r--
random.pyo
24.99
KB
-rw-r--r--
re.py
12.66
KB
-rw-r--r--
re.pyc
12.79
KB
-rw-r--r--
re.pyo
12.79
KB
-rw-r--r--
repr.py
4.2
KB
-rw-r--r--
repr.pyc
5.26
KB
-rw-r--r--
repr.pyo
5.26
KB
-rw-r--r--
rexec.py
19.68
KB
-rw-r--r--
rexec.pyc
23.58
KB
-rw-r--r--
rexec.pyo
23.58
KB
-rw-r--r--
rfc822.py
32.51
KB
-rw-r--r--
rfc822.pyc
31.05
KB
-rw-r--r--
rfc822.pyo
31.05
KB
-rw-r--r--
rlcompleter.py
5.68
KB
-rw-r--r--
rlcompleter.pyc
5.84
KB
-rw-r--r--
rlcompleter.pyo
5.84
KB
-rw-r--r--
robotparser.py
7.03
KB
-rw-r--r--
robotparser.pyc
7.7
KB
-rw-r--r--
robotparser.pyo
7.7
KB
-rw-r--r--
runpy.py
10.45
KB
-rw-r--r--
runpy.pyc
8.21
KB
-rw-r--r--
runpy.pyo
8.21
KB
-rw-r--r--
sched.py
4.97
KB
-rw-r--r--
sched.pyc
4.88
KB
-rw-r--r--
sched.pyo
4.88
KB
-rw-r--r--
sets.py
18.6
KB
-rw-r--r--
sets.pyc
16.5
KB
-rw-r--r--
sets.pyo
16.5
KB
-rw-r--r--
sgmllib.py
17.46
KB
-rw-r--r--
sgmllib.pyc
15.07
KB
-rw-r--r--
sgmllib.pyo
15.07
KB
-rw-r--r--
sha.py
393
B
-rw-r--r--
sha.pyc
421
B
-rw-r--r--
sha.pyo
421
B
-rw-r--r--
shelve.py
7.89
KB
-rw-r--r--
shelve.pyc
10.03
KB
-rw-r--r--
shelve.pyo
10.03
KB
-rw-r--r--
shlex.py
10.88
KB
-rw-r--r--
shlex.pyc
7.37
KB
-rw-r--r--
shlex.pyo
7.37
KB
-rw-r--r--
shutil.py
18.46
KB
-rw-r--r--
shutil.pyc
18.1
KB
-rw-r--r--
shutil.pyo
18.1
KB
-rw-r--r--
site.py
19.61
KB
-rw-r--r--
site.pyc
19.11
KB
-rw-r--r--
site.pyo
19.11
KB
-rw-r--r--
smtpd.py
18.11
KB
-rwxr-xr-x
smtpd.pyc
15.52
KB
-rw-r--r--
smtpd.pyo
15.52
KB
-rw-r--r--
smtplib.py
30.9
KB
-rwxr-xr-x
smtplib.pyc
29.29
KB
-rw-r--r--
smtplib.pyo
29.29
KB
-rw-r--r--
sndhdr.py
5.83
KB
-rw-r--r--
sndhdr.pyc
7.18
KB
-rw-r--r--
sndhdr.pyo
7.18
KB
-rw-r--r--
socket.py
20.03
KB
-rw-r--r--
socket.pyc
15.73
KB
-rw-r--r--
socket.pyo
15.64
KB
-rw-r--r--
sre.py
384
B
-rw-r--r--
sre.pyc
519
B
-rw-r--r--
sre.pyo
519
B
-rw-r--r--
sre_compile.py
15.99
KB
-rw-r--r--
sre_compile.pyc
10.76
KB
-rw-r--r--
sre_compile.pyo
10.65
KB
-rw-r--r--
sre_constants.py
6.95
KB
-rw-r--r--
sre_constants.pyc
5.97
KB
-rw-r--r--
sre_constants.pyo
5.97
KB
-rw-r--r--
sre_parse.py
26.84
KB
-rw-r--r--
sre_parse.pyc
18.98
KB
-rw-r--r--
sre_parse.pyo
18.98
KB
-rw-r--r--
ssl.py
38.7
KB
-rw-r--r--
ssl.pyc
32.05
KB
-rw-r--r--
ssl.pyo
32.05
KB
-rw-r--r--
stat.py
1.8
KB
-rw-r--r--
stat.pyc
2.69
KB
-rw-r--r--
stat.pyo
2.69
KB
-rw-r--r--
statvfs.py
898
B
-rw-r--r--
statvfs.pyc
620
B
-rw-r--r--
statvfs.pyo
620
B
-rw-r--r--
string.py
20.27
KB
-rw-r--r--
string.pyc
19.54
KB
-rw-r--r--
string.pyo
19.54
KB
-rw-r--r--
stringold.py
12.16
KB
-rw-r--r--
stringold.pyc
12.25
KB
-rw-r--r--
stringold.pyo
12.25
KB
-rw-r--r--
stringprep.py
13.21
KB
-rw-r--r--
stringprep.pyc
14.15
KB
-rw-r--r--
stringprep.pyo
14.08
KB
-rw-r--r--
struct.py
82
B
-rw-r--r--
struct.pyc
239
B
-rw-r--r--
struct.pyo
239
B
-rw-r--r--
subprocess.py
57.68
KB
-rw-r--r--
subprocess.pyc
40.93
KB
-rw-r--r--
subprocess.pyo
40.93
KB
-rw-r--r--
sunau.py
16.15
KB
-rw-r--r--
sunau.pyc
17.53
KB
-rw-r--r--
sunau.pyo
17.53
KB
-rw-r--r--
sunaudio.py
1.37
KB
-rw-r--r--
sunaudio.pyc
1.94
KB
-rw-r--r--
sunaudio.pyo
1.94
KB
-rw-r--r--
symbol.py
2.01
KB
-rwxr-xr-x
symbol.pyc
2.96
KB
-rw-r--r--
symbol.pyo
2.96
KB
-rw-r--r--
symtable.py
7.34
KB
-rw-r--r--
symtable.pyc
11.59
KB
-rw-r--r--
symtable.pyo
11.46
KB
-rw-r--r--
sysconfig.py
21.88
KB
-rw-r--r--
sysconfig.pyc
17.23
KB
-rw-r--r--
sysconfig.pyo
17.23
KB
-rw-r--r--
tabnanny.py
11.07
KB
-rwxr-xr-x
tabnanny.pyc
8.05
KB
-rw-r--r--
tabnanny.pyo
8.05
KB
-rw-r--r--
tarfile.py
88
KB
-rw-r--r--
tarfile.pyc
73.78
KB
-rw-r--r--
tarfile.pyo
73.78
KB
-rw-r--r--
telnetlib.py
26.18
KB
-rw-r--r--
telnetlib.pyc
22.53
KB
-rw-r--r--
telnetlib.pyo
22.53
KB
-rw-r--r--
tempfile.py
17.91
KB
-rw-r--r--
tempfile.pyc
19.35
KB
-rw-r--r--
tempfile.pyo
19.35
KB
-rw-r--r--
textwrap.py
16.64
KB
-rw-r--r--
textwrap.pyc
11.62
KB
-rw-r--r--
textwrap.pyo
11.53
KB
-rw-r--r--
this.py
1002
B
-rw-r--r--
this.pyc
1.19
KB
-rw-r--r--
this.pyo
1.19
KB
-rw-r--r--
threading.py
46.28
KB
-rw-r--r--
threading.pyc
41.7
KB
-rw-r--r--
threading.pyo
39.58
KB
-rw-r--r--
timeit.py
11.82
KB
-rw-r--r--
timeit.pyc
11.5
KB
-rw-r--r--
timeit.pyo
11.5
KB
-rw-r--r--
toaiff.py
3.07
KB
-rw-r--r--
toaiff.pyc
3.03
KB
-rw-r--r--
toaiff.pyo
3.03
KB
-rw-r--r--
token.py
2.88
KB
-rwxr-xr-x
token.pyc
3.73
KB
-rw-r--r--
token.pyo
3.73
KB
-rw-r--r--
tokenize.py
16.15
KB
-rw-r--r--
tokenize.pyc
13.61
KB
-rw-r--r--
tokenize.pyo
13.52
KB
-rw-r--r--
trace.py
29.19
KB
-rw-r--r--
trace.pyc
22.26
KB
-rw-r--r--
trace.pyo
22.2
KB
-rw-r--r--
traceback.py
10.99
KB
-rw-r--r--
traceback.pyc
11.35
KB
-rw-r--r--
traceback.pyo
11.35
KB
-rw-r--r--
tty.py
879
B
-rw-r--r--
tty.pyc
1.29
KB
-rw-r--r--
tty.pyo
1.29
KB
-rw-r--r--
types.py
1.99
KB
-rw-r--r--
types.pyc
2.45
KB
-rw-r--r--
types.pyo
2.45
KB
-rw-r--r--
urllib.py
57.14
KB
-rw-r--r--
urllib.pyc
49.1
KB
-rw-r--r--
urllib.pyo
49
KB
-rw-r--r--
urllib2.py
51.87
KB
-rw-r--r--
urllib2.pyc
46.61
KB
-rw-r--r--
urllib2.pyo
46.52
KB
-rw-r--r--
urlparse.py
16.44
KB
-rw-r--r--
urlparse.pyc
15.38
KB
-rw-r--r--
urlparse.pyo
15.38
KB
-rw-r--r--
user.py
1.59
KB
-rw-r--r--
user.pyc
1.68
KB
-rw-r--r--
user.pyo
1.68
KB
-rw-r--r--
uu.py
6.4
KB
-rwxr-xr-x
uu.pyc
4.21
KB
-rw-r--r--
uu.pyo
4.21
KB
-rw-r--r--
uuid.py
20.6
KB
-rw-r--r--
uuid.pyc
20.68
KB
-rw-r--r--
uuid.pyo
20.68
KB
-rw-r--r--
warnings.py
13.71
KB
-rw-r--r--
warnings.pyc
12.84
KB
-rw-r--r--
warnings.pyo
12.02
KB
-rw-r--r--
wave.py
17.67
KB
-rw-r--r--
wave.pyc
19
KB
-rw-r--r--
wave.pyo
18.94
KB
-rw-r--r--
weakref.py
10.44
KB
-rw-r--r--
weakref.pyc
13.72
KB
-rw-r--r--
weakref.pyo
13.72
KB
-rw-r--r--
webbrowser.py
22.19
KB
-rw-r--r--
webbrowser.pyc
19.32
KB
-rw-r--r--
webbrowser.pyo
19.27
KB
-rw-r--r--
whichdb.py
3.3
KB
-rw-r--r--
whichdb.pyc
2.19
KB
-rw-r--r--
whichdb.pyo
2.19
KB
-rw-r--r--
wsgiref.egg-info
187
B
-rw-r--r--
xdrlib.py
5.43
KB
-rw-r--r--
xdrlib.pyc
9.07
KB
-rw-r--r--
xdrlib.pyo
9.07
KB
-rw-r--r--
xmllib.py
34.05
KB
-rw-r--r--
xmllib.pyc
26.22
KB
-rw-r--r--
xmllib.pyo
26.22
KB
-rw-r--r--
xmlrpclib.py
50.78
KB
-rw-r--r--
xmlrpclib.pyc
42.89
KB
-rw-r--r--
xmlrpclib.pyo
42.71
KB
-rw-r--r--
zipfile.py
56.45
KB
-rw-r--r--
zipfile.pyc
40.33
KB
-rw-r--r--
zipfile.pyo
40.33
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : pyclbr.py
"""Parse a Python module and describe its classes and methods. Parse enough of a Python file to recognize imports and class and method definitions, and to find out the superclasses of a class. The interface consists of a single function: readmodule_ex(module [, path]) where module is the name of a Python module, and path is an optional list of directories where the module is to be searched. If present, path is prepended to the system search path sys.path. The return value is a dictionary. The keys of the dictionary are the names of the classes defined in the module (including classes that are defined via the from XXX import YYY construct). The values are class instances of the class Class defined here. One special key/value pair is present for packages: the key '__path__' has a list as its value which contains the package search path. A class is described by the class Class in this module. Instances of this class have the following instance variables: module -- the module name name -- the name of the class super -- a list of super classes (Class instances) methods -- a dictionary of methods file -- the file in which the class was defined lineno -- the line in the file on which the class statement occurred The dictionary of methods uses the method names as keys and the line numbers on which the method was defined as values. If the name of a super class is not recognized, the corresponding entry in the list of super classes is not a class instance but a string giving the name of the super class. Since import statements are recognized and imported modules are scanned as well, this shouldn't happen often. A function is described by the class Function in this module. Instances of this class have the following instance variables: module -- the module name name -- the name of the class file -- the file in which the class was defined lineno -- the line in the file on which the class statement occurred """ import sys import imp import tokenize from token import NAME, DEDENT, OP from operator import itemgetter __all__ = ["readmodule", "readmodule_ex", "Class", "Function"] _modules = {} # cache of modules we've seen # each Python class is represented by an instance of this class class Class: '''Class to represent a Python class.''' def __init__(self, module, name, super, file, lineno): self.module = module self.name = name if super is None: super = [] self.super = super self.methods = {} self.file = file self.lineno = lineno def _addmethod(self, name, lineno): self.methods[name] = lineno class Function: '''Class to represent a top-level Python function''' def __init__(self, module, name, file, lineno): self.module = module self.name = name self.file = file self.lineno = lineno def readmodule(module, path=None): '''Backwards compatible interface. Call readmodule_ex() and then only keep Class objects from the resulting dictionary.''' res = {} for key, value in _readmodule(module, path or []).items(): if isinstance(value, Class): res[key] = value return res def readmodule_ex(module, path=None): '''Read a module file and return a dictionary of classes. Search for MODULE in PATH and sys.path, read and parse the module and return a dictionary with one entry for each class found in the module. ''' return _readmodule(module, path or []) def _readmodule(module, path, inpackage=None): '''Do the hard work for readmodule[_ex]. If INPACKAGE is given, it must be the dotted name of the package in which we are searching for a submodule, and then PATH must be the package search path; otherwise, we are searching for a top-level module, and PATH is combined with sys.path. ''' # Compute the full module name (prepending inpackage if set) if inpackage is not None: fullmodule = "%s.%s" % (inpackage, module) else: fullmodule = module # Check in the cache if fullmodule in _modules: return _modules[fullmodule] # Initialize the dict for this module's contents dict = {} # Check if it is a built-in module; we don't do much for these if module in sys.builtin_module_names and inpackage is None: _modules[module] = dict return dict # Check for a dotted module name i = module.rfind('.') if i >= 0: package = module[:i] submodule = module[i+1:] parent = _readmodule(package, path, inpackage) if inpackage is not None: package = "%s.%s" % (inpackage, package) if not '__path__' in parent: raise ImportError('No package named {}'.format(package)) return _readmodule(submodule, parent['__path__'], package) # Search the path for the module f = None if inpackage is not None: f, fname, (_s, _m, ty) = imp.find_module(module, path) else: f, fname, (_s, _m, ty) = imp.find_module(module, path + sys.path) if ty == imp.PKG_DIRECTORY: dict['__path__'] = [fname] path = [fname] + path f, fname, (_s, _m, ty) = imp.find_module('__init__', [fname]) _modules[fullmodule] = dict if ty != imp.PY_SOURCE: # not Python source, can't do anything with this module f.close() return dict stack = [] # stack of (class, indent) pairs g = tokenize.generate_tokens(f.readline) try: for tokentype, token, start, _end, _line in g: if tokentype == DEDENT: lineno, thisindent = start # close nested classes and defs while stack and stack[-1][1] >= thisindent: del stack[-1] elif token == 'def': lineno, thisindent = start # close previous nested classes and defs while stack and stack[-1][1] >= thisindent: del stack[-1] tokentype, meth_name, start = g.next()[0:3] if tokentype != NAME: continue # Syntax error if stack: cur_class = stack[-1][0] if isinstance(cur_class, Class): # it's a method cur_class._addmethod(meth_name, lineno) # else it's a nested def else: # it's a function dict[meth_name] = Function(fullmodule, meth_name, fname, lineno) stack.append((None, thisindent)) # Marker for nested fns elif token == 'class': lineno, thisindent = start # close previous nested classes and defs while stack and stack[-1][1] >= thisindent: del stack[-1] tokentype, class_name, start = g.next()[0:3] if tokentype != NAME: continue # Syntax error # parse what follows the class name tokentype, token, start = g.next()[0:3] inherit = None if token == '(': names = [] # List of superclasses # there's a list of superclasses level = 1 super = [] # Tokens making up current superclass while True: tokentype, token, start = g.next()[0:3] if token in (')', ',') and level == 1: n = "".join(super) if n in dict: # we know this super class n = dict[n] else: c = n.split('.') if len(c) > 1: # super class is of the form # module.class: look in module for # class m = c[-2] c = c[-1] if m in _modules: d = _modules[m] if c in d: n = d[c] names.append(n) super = [] if token == '(': level += 1 elif token == ')': level -= 1 if level == 0: break elif token == ',' and level == 1: pass # only use NAME and OP (== dot) tokens for type name elif tokentype in (NAME, OP) and level == 1: super.append(token) # expressions in the base list are not supported inherit = names cur_class = Class(fullmodule, class_name, inherit, fname, lineno) if not stack: dict[class_name] = cur_class stack.append((cur_class, thisindent)) elif token == 'import' and start[1] == 0: modules = _getnamelist(g) for mod, _mod2 in modules: try: # Recursively read the imported module if inpackage is None: _readmodule(mod, path) else: try: _readmodule(mod, path, inpackage) except ImportError: _readmodule(mod, []) except: # If we can't find or parse the imported module, # too bad -- don't die here. pass elif token == 'from' and start[1] == 0: mod, token = _getname(g) if not mod or token != "import": continue names = _getnamelist(g) try: # Recursively read the imported module d = _readmodule(mod, path, inpackage) except: # If we can't find or parse the imported module, # too bad -- don't die here. continue # add any classes that were defined in the imported module # to our name space if they were mentioned in the list for n, n2 in names: if n in d: dict[n2 or n] = d[n] elif n == '*': # don't add names that start with _ for n in d: if n[0] != '_': dict[n] = d[n] except StopIteration: pass f.close() return dict def _getnamelist(g): # Helper to get a comma-separated list of dotted names plus 'as' # clauses. Return a list of pairs (name, name2) where name2 is # the 'as' name, or None if there is no 'as' clause. names = [] while True: name, token = _getname(g) if not name: break if token == 'as': name2, token = _getname(g) else: name2 = None names.append((name, name2)) while token != "," and "\n" not in token: token = g.next()[1] if token != ",": break return names def _getname(g): # Helper to get a dotted name, return a pair (name, token) where # name is the dotted name, or None if there was no dotted name, # and token is the next input token. parts = [] tokentype, token = g.next()[0:2] if tokentype != NAME and token != '*': return (None, token) parts.append(token) while True: tokentype, token = g.next()[0:2] if token != '.': break tokentype, token = g.next()[0:2] if tokentype != NAME: break parts.append(token) return (".".join(parts), token) def _main(): # Main program for testing. import os mod = sys.argv[1] if os.path.exists(mod): path = [os.path.dirname(mod)] mod = os.path.basename(mod) if mod.lower().endswith(".py"): mod = mod[:-3] else: path = [] dict = readmodule_ex(mod, path) objs = dict.values() objs.sort(lambda a, b: cmp(getattr(a, 'lineno', 0), getattr(b, 'lineno', 0))) for obj in objs: if isinstance(obj, Class): print "class", obj.name, obj.super, obj.lineno methods = sorted(obj.methods.iteritems(), key=itemgetter(1)) for name, lineno in methods: if name != "__path__": print " def", name, lineno elif isinstance(obj, Function): print "def", obj.name, obj.lineno if __name__ == "__main__": _main()
Close