SM0 She11
Path:
/
/
usr
/
lib64
/
python2.7
Full Path (server): /usr/lib64/python2.7
Create Fil3
Upl04d Fil3
📄 BaseHTTPServer.py
[E]
[D]
[R]
📄 BaseHTTPServer.pyc
[E]
[D]
[R]
📄 BaseHTTPServer.pyo
[E]
[D]
[R]
📄 Bastion.py
[E]
[D]
[R]
📄 Bastion.pyc
[E]
[D]
[R]
📄 Bastion.pyo
[E]
[D]
[R]
📄 CGIHTTPServer.py
[E]
[D]
[R]
📄 CGIHTTPServer.pyc
[E]
[D]
[R]
📄 CGIHTTPServer.pyo
[E]
[D]
[R]
📄 ConfigParser.py
[E]
[D]
[R]
📄 ConfigParser.pyc
[E]
[D]
[R]
📄 ConfigParser.pyo
[E]
[D]
[R]
📄 Cookie.py
[E]
[D]
[R]
📄 Cookie.pyc
[E]
[D]
[R]
📄 Cookie.pyo
[E]
[D]
[R]
📄 DocXMLRPCServer.py
[E]
[D]
[R]
📄 DocXMLRPCServer.pyc
[E]
[D]
[R]
📄 DocXMLRPCServer.pyo
[E]
[D]
[R]
📄 HTMLParser.py
[E]
[D]
[R]
📄 HTMLParser.pyc
[E]
[D]
[R]
📄 HTMLParser.pyo
[E]
[D]
[R]
📄 MimeWriter.py
[E]
[D]
[R]
📄 MimeWriter.pyc
[E]
[D]
[R]
📄 MimeWriter.pyo
[E]
[D]
[R]
📄 Queue.py
[E]
[D]
[R]
📄 Queue.pyc
[E]
[D]
[R]
📄 Queue.pyo
[E]
[D]
[R]
📄 SimpleHTTPServer.py
[E]
[D]
[R]
📄 SimpleHTTPServer.pyc
[E]
[D]
[R]
📄 SimpleHTTPServer.pyo
[E]
[D]
[R]
📄 SimpleXMLRPCServer.py
[E]
[D]
[R]
📄 SimpleXMLRPCServer.pyc
[E]
[D]
[R]
📄 SimpleXMLRPCServer.pyo
[E]
[D]
[R]
📄 SocketServer.py
[E]
[D]
[R]
📄 SocketServer.pyc
[E]
[D]
[R]
📄 SocketServer.pyo
[E]
[D]
[R]
📄 StringIO.py
[E]
[D]
[R]
📄 StringIO.pyc
[E]
[D]
[R]
📄 StringIO.pyo
[E]
[D]
[R]
📄 UserDict.py
[E]
[D]
[R]
📄 UserDict.pyc
[E]
[D]
[R]
📄 UserDict.pyo
[E]
[D]
[R]
📄 UserList.py
[E]
[D]
[R]
📄 UserList.pyc
[E]
[D]
[R]
📄 UserList.pyo
[E]
[D]
[R]
📄 UserString.py
[E]
[D]
[R]
📄 UserString.pyc
[E]
[D]
[R]
📄 UserString.pyo
[E]
[D]
[R]
📄 _LWPCookieJar.py
[E]
[D]
[R]
📄 _LWPCookieJar.pyc
[E]
[D]
[R]
📄 _LWPCookieJar.pyo
[E]
[D]
[R]
📄 _MozillaCookieJar.py
[E]
[D]
[R]
📄 _MozillaCookieJar.pyc
[E]
[D]
[R]
📄 _MozillaCookieJar.pyo
[E]
[D]
[R]
📄 __future__.py
[E]
[D]
[R]
📄 __future__.pyc
[E]
[D]
[R]
📄 __future__.pyo
[E]
[D]
[R]
📄 __phello__.foo.py
[E]
[D]
[R]
📄 __phello__.foo.pyc
[E]
[D]
[R]
📄 __phello__.foo.pyo
[E]
[D]
[R]
📄 _abcoll.py
[E]
[D]
[R]
📄 _abcoll.pyc
[E]
[D]
[R]
📄 _abcoll.pyo
[E]
[D]
[R]
📄 _osx_support.py
[E]
[D]
[R]
📄 _osx_support.pyc
[E]
[D]
[R]
📄 _osx_support.pyo
[E]
[D]
[R]
📄 _pyio.py
[E]
[D]
[R]
📄 _pyio.pyc
[E]
[D]
[R]
📄 _pyio.pyo
[E]
[D]
[R]
📄 _strptime.py
[E]
[D]
[R]
📄 _strptime.pyc
[E]
[D]
[R]
📄 _strptime.pyo
[E]
[D]
[R]
📄 _sysconfigdata.py
[E]
[D]
[R]
📄 _sysconfigdata.pyc
[E]
[D]
[R]
📄 _sysconfigdata.pyo
[E]
[D]
[R]
📄 _threading_local.py
[E]
[D]
[R]
📄 _threading_local.pyc
[E]
[D]
[R]
📄 _threading_local.pyo
[E]
[D]
[R]
📄 _weakrefset.py
[E]
[D]
[R]
📄 _weakrefset.pyc
[E]
[D]
[R]
📄 _weakrefset.pyo
[E]
[D]
[R]
📄 abc.py
[E]
[D]
[R]
📄 abc.pyc
[E]
[D]
[R]
📄 abc.pyo
[E]
[D]
[R]
📄 aifc.py
[E]
[D]
[R]
📄 aifc.pyc
[E]
[D]
[R]
📄 aifc.pyo
[E]
[D]
[R]
📄 antigravity.py
[E]
[D]
[R]
📄 antigravity.pyc
[E]
[D]
[R]
📄 antigravity.pyo
[E]
[D]
[R]
📄 anydbm.py
[E]
[D]
[R]
📄 anydbm.pyc
[E]
[D]
[R]
📄 anydbm.pyo
[E]
[D]
[R]
📄 argparse.py
[E]
[D]
[R]
📄 argparse.pyc
[E]
[D]
[R]
📄 argparse.pyo
[E]
[D]
[R]
📄 ast.py
[E]
[D]
[R]
📄 ast.pyc
[E]
[D]
[R]
📄 ast.pyo
[E]
[D]
[R]
📄 asynchat.py
[E]
[D]
[R]
📄 asynchat.pyc
[E]
[D]
[R]
📄 asynchat.pyo
[E]
[D]
[R]
📄 asyncore.py
[E]
[D]
[R]
📄 asyncore.pyc
[E]
[D]
[R]
📄 asyncore.pyo
[E]
[D]
[R]
📄 atexit.py
[E]
[D]
[R]
📄 atexit.pyc
[E]
[D]
[R]
📄 atexit.pyo
[E]
[D]
[R]
📄 audiodev.py
[E]
[D]
[R]
📄 audiodev.pyc
[E]
[D]
[R]
📄 audiodev.pyo
[E]
[D]
[R]
📄 base64.py
[E]
[D]
[R]
📄 base64.pyc
[E]
[D]
[R]
📄 base64.pyo
[E]
[D]
[R]
📄 bdb.py
[E]
[D]
[R]
📄 bdb.pyc
[E]
[D]
[R]
📄 bdb.pyo
[E]
[D]
[R]
📄 binhex.py
[E]
[D]
[R]
📄 binhex.pyc
[E]
[D]
[R]
📄 binhex.pyo
[E]
[D]
[R]
📄 bisect.py
[E]
[D]
[R]
📄 bisect.pyc
[E]
[D]
[R]
📄 bisect.pyo
[E]
[D]
[R]
📁 bsddb
Open
[D]
[R]
📄 cProfile.py
[E]
[D]
[R]
📄 cProfile.pyc
[E]
[D]
[R]
📄 cProfile.pyo
[E]
[D]
[R]
📄 calendar.py
[E]
[D]
[R]
📄 calendar.pyc
[E]
[D]
[R]
📄 calendar.pyo
[E]
[D]
[R]
📄 cgi.py
[E]
[D]
[R]
📄 cgi.pyc
[E]
[D]
[R]
📄 cgi.pyo
[E]
[D]
[R]
📄 cgitb.py
[E]
[D]
[R]
📄 cgitb.pyc
[E]
[D]
[R]
📄 cgitb.pyo
[E]
[D]
[R]
📄 chunk.py
[E]
[D]
[R]
📄 chunk.pyc
[E]
[D]
[R]
📄 chunk.pyo
[E]
[D]
[R]
📄 cmd.py
[E]
[D]
[R]
📄 cmd.pyc
[E]
[D]
[R]
📄 cmd.pyo
[E]
[D]
[R]
📄 code.py
[E]
[D]
[R]
📄 code.pyc
[E]
[D]
[R]
📄 code.pyo
[E]
[D]
[R]
📄 codecs.py
[E]
[D]
[R]
📄 codecs.pyc
[E]
[D]
[R]
📄 codecs.pyo
[E]
[D]
[R]
📄 codeop.py
[E]
[D]
[R]
📄 codeop.pyc
[E]
[D]
[R]
📄 codeop.pyo
[E]
[D]
[R]
📄 collections.py
[E]
[D]
[R]
📄 collections.pyc
[E]
[D]
[R]
📄 collections.pyo
[E]
[D]
[R]
📄 colorsys.py
[E]
[D]
[R]
📄 colorsys.pyc
[E]
[D]
[R]
📄 colorsys.pyo
[E]
[D]
[R]
📄 commands.py
[E]
[D]
[R]
📄 commands.pyc
[E]
[D]
[R]
📄 commands.pyo
[E]
[D]
[R]
📄 compileall.py
[E]
[D]
[R]
📄 compileall.pyc
[E]
[D]
[R]
📄 compileall.pyo
[E]
[D]
[R]
📁 compiler
Open
[D]
[R]
📁 config
Open
[D]
[R]
📄 contextlib.py
[E]
[D]
[R]
📄 contextlib.pyc
[E]
[D]
[R]
📄 contextlib.pyo
[E]
[D]
[R]
📄 cookielib.py
[E]
[D]
[R]
📄 cookielib.pyc
[E]
[D]
[R]
📄 cookielib.pyo
[E]
[D]
[R]
📄 copy.py
[E]
[D]
[R]
📄 copy.pyc
[E]
[D]
[R]
📄 copy.pyo
[E]
[D]
[R]
📄 copy_reg.py
[E]
[D]
[R]
📄 copy_reg.pyc
[E]
[D]
[R]
📄 copy_reg.pyo
[E]
[D]
[R]
📄 crypt.py
[E]
[D]
[R]
📄 crypt.pyc
[E]
[D]
[R]
📄 crypt.pyo
[E]
[D]
[R]
📄 csv.py
[E]
[D]
[R]
📄 csv.pyc
[E]
[D]
[R]
📄 csv.pyo
[E]
[D]
[R]
📁 ctypes
Open
[D]
[R]
📁 curses
Open
[D]
[R]
📄 dbhash.py
[E]
[D]
[R]
📄 dbhash.pyc
[E]
[D]
[R]
📄 dbhash.pyo
[E]
[D]
[R]
📄 decimal.py
[E]
[D]
[R]
📄 decimal.pyc
[E]
[D]
[R]
📄 decimal.pyo
[E]
[D]
[R]
📄 difflib.py
[E]
[D]
[R]
📄 difflib.pyc
[E]
[D]
[R]
📄 difflib.pyo
[E]
[D]
[R]
📄 dircache.py
[E]
[D]
[R]
📄 dircache.pyc
[E]
[D]
[R]
📄 dircache.pyo
[E]
[D]
[R]
📄 dis.py
[E]
[D]
[R]
📄 dis.pyc
[E]
[D]
[R]
📄 dis.pyo
[E]
[D]
[R]
📁 distutils
Open
[D]
[R]
📄 doctest.py
[E]
[D]
[R]
📄 doctest.pyc
[E]
[D]
[R]
📄 doctest.pyo
[E]
[D]
[R]
📄 dumbdbm.py
[E]
[D]
[R]
📄 dumbdbm.pyc
[E]
[D]
[R]
📄 dumbdbm.pyo
[E]
[D]
[R]
📄 dummy_thread.py
[E]
[D]
[R]
📄 dummy_thread.pyc
[E]
[D]
[R]
📄 dummy_thread.pyo
[E]
[D]
[R]
📄 dummy_threading.py
[E]
[D]
[R]
📄 dummy_threading.pyc
[E]
[D]
[R]
📄 dummy_threading.pyo
[E]
[D]
[R]
📁 email
Open
[D]
[R]
📁 encodings
Open
[D]
[R]
📄 filecmp.py
[E]
[D]
[R]
📄 filecmp.pyc
[E]
[D]
[R]
📄 filecmp.pyo
[E]
[D]
[R]
📄 fileinput.py
[E]
[D]
[R]
📄 fileinput.pyc
[E]
[D]
[R]
📄 fileinput.pyo
[E]
[D]
[R]
📄 fnmatch.py
[E]
[D]
[R]
📄 fnmatch.pyc
[E]
[D]
[R]
📄 fnmatch.pyo
[E]
[D]
[R]
📄 formatter.py
[E]
[D]
[R]
📄 formatter.pyc
[E]
[D]
[R]
📄 formatter.pyo
[E]
[D]
[R]
📄 fpformat.py
[E]
[D]
[R]
📄 fpformat.pyc
[E]
[D]
[R]
📄 fpformat.pyo
[E]
[D]
[R]
📄 fractions.py
[E]
[D]
[R]
📄 fractions.pyc
[E]
[D]
[R]
📄 fractions.pyo
[E]
[D]
[R]
📄 ftplib.py
[E]
[D]
[R]
📄 ftplib.pyc
[E]
[D]
[R]
📄 ftplib.pyo
[E]
[D]
[R]
📄 functools.py
[E]
[D]
[R]
📄 functools.pyc
[E]
[D]
[R]
📄 functools.pyo
[E]
[D]
[R]
📄 genericpath.py
[E]
[D]
[R]
📄 genericpath.pyc
[E]
[D]
[R]
📄 genericpath.pyo
[E]
[D]
[R]
📄 getopt.py
[E]
[D]
[R]
📄 getopt.pyc
[E]
[D]
[R]
📄 getopt.pyo
[E]
[D]
[R]
📄 getpass.py
[E]
[D]
[R]
📄 getpass.pyc
[E]
[D]
[R]
📄 getpass.pyo
[E]
[D]
[R]
📄 gettext.py
[E]
[D]
[R]
📄 gettext.pyc
[E]
[D]
[R]
📄 gettext.pyo
[E]
[D]
[R]
📄 glob.py
[E]
[D]
[R]
📄 glob.pyc
[E]
[D]
[R]
📄 glob.pyo
[E]
[D]
[R]
📄 gzip.py
[E]
[D]
[R]
📄 gzip.pyc
[E]
[D]
[R]
📄 gzip.pyo
[E]
[D]
[R]
📄 hashlib.py
[E]
[D]
[R]
📄 hashlib.pyc
[E]
[D]
[R]
📄 hashlib.pyo
[E]
[D]
[R]
📄 heapq.py
[E]
[D]
[R]
📄 heapq.pyc
[E]
[D]
[R]
📄 heapq.pyo
[E]
[D]
[R]
📄 hmac.py
[E]
[D]
[R]
📄 hmac.pyc
[E]
[D]
[R]
📄 hmac.pyo
[E]
[D]
[R]
📁 hotshot
Open
[D]
[R]
📄 htmlentitydefs.py
[E]
[D]
[R]
📄 htmlentitydefs.pyc
[E]
[D]
[R]
📄 htmlentitydefs.pyo
[E]
[D]
[R]
📄 htmllib.py
[E]
[D]
[R]
📄 htmllib.pyc
[E]
[D]
[R]
📄 htmllib.pyo
[E]
[D]
[R]
📄 httplib.py
[E]
[D]
[R]
📄 httplib.pyc
[E]
[D]
[R]
📄 httplib.pyo
[E]
[D]
[R]
📁 idlelib
Open
[D]
[R]
📄 ihooks.py
[E]
[D]
[R]
📄 ihooks.pyc
[E]
[D]
[R]
📄 ihooks.pyo
[E]
[D]
[R]
📄 imaplib.py
[E]
[D]
[R]
📄 imaplib.pyc
[E]
[D]
[R]
📄 imaplib.pyo
[E]
[D]
[R]
📄 imghdr.py
[E]
[D]
[R]
📄 imghdr.pyc
[E]
[D]
[R]
📄 imghdr.pyo
[E]
[D]
[R]
📁 importlib
Open
[D]
[R]
📄 imputil.py
[E]
[D]
[R]
📄 imputil.pyc
[E]
[D]
[R]
📄 imputil.pyo
[E]
[D]
[R]
📄 inspect.py
[E]
[D]
[R]
📄 inspect.pyc
[E]
[D]
[R]
📄 inspect.pyo
[E]
[D]
[R]
📄 io.py
[E]
[D]
[R]
📄 io.pyc
[E]
[D]
[R]
📄 io.pyo
[E]
[D]
[R]
📁 json
Open
[D]
[R]
📄 keyword.py
[E]
[D]
[R]
📄 keyword.pyc
[E]
[D]
[R]
📄 keyword.pyo
[E]
[D]
[R]
📁 lib-dynload
Open
[D]
[R]
📁 lib2to3
Open
[D]
[R]
📄 linecache.py
[E]
[D]
[R]
📄 linecache.pyc
[E]
[D]
[R]
📄 linecache.pyo
[E]
[D]
[R]
📄 locale.py
[E]
[D]
[R]
📄 locale.pyc
[E]
[D]
[R]
📄 locale.pyo
[E]
[D]
[R]
📁 logging
Open
[D]
[R]
📄 macpath.py
[E]
[D]
[R]
📄 macpath.pyc
[E]
[D]
[R]
📄 macpath.pyo
[E]
[D]
[R]
📄 macurl2path.py
[E]
[D]
[R]
📄 macurl2path.pyc
[E]
[D]
[R]
📄 macurl2path.pyo
[E]
[D]
[R]
📄 mailbox.py
[E]
[D]
[R]
📄 mailbox.pyc
[E]
[D]
[R]
📄 mailbox.pyo
[E]
[D]
[R]
📄 mailcap.py
[E]
[D]
[R]
📄 mailcap.pyc
[E]
[D]
[R]
📄 mailcap.pyo
[E]
[D]
[R]
📄 markupbase.py
[E]
[D]
[R]
📄 markupbase.pyc
[E]
[D]
[R]
📄 markupbase.pyo
[E]
[D]
[R]
📄 md5.py
[E]
[D]
[R]
📄 md5.pyc
[E]
[D]
[R]
📄 md5.pyo
[E]
[D]
[R]
📄 mhlib.py
[E]
[D]
[R]
📄 mhlib.pyc
[E]
[D]
[R]
📄 mhlib.pyo
[E]
[D]
[R]
📄 mimetools.py
[E]
[D]
[R]
📄 mimetools.pyc
[E]
[D]
[R]
📄 mimetools.pyo
[E]
[D]
[R]
📄 mimetypes.py
[E]
[D]
[R]
📄 mimetypes.pyc
[E]
[D]
[R]
📄 mimetypes.pyo
[E]
[D]
[R]
📄 mimify.py
[E]
[D]
[R]
📄 mimify.pyc
[E]
[D]
[R]
📄 mimify.pyo
[E]
[D]
[R]
📄 modulefinder.py
[E]
[D]
[R]
📄 modulefinder.pyc
[E]
[D]
[R]
📄 modulefinder.pyo
[E]
[D]
[R]
📄 multifile.py
[E]
[D]
[R]
📄 multifile.pyc
[E]
[D]
[R]
📄 multifile.pyo
[E]
[D]
[R]
📁 multiprocessing
Open
[D]
[R]
📄 mutex.py
[E]
[D]
[R]
📄 mutex.pyc
[E]
[D]
[R]
📄 mutex.pyo
[E]
[D]
[R]
📄 netrc.py
[E]
[D]
[R]
📄 netrc.pyc
[E]
[D]
[R]
📄 netrc.pyo
[E]
[D]
[R]
📄 new.py
[E]
[D]
[R]
📄 new.pyc
[E]
[D]
[R]
📄 new.pyo
[E]
[D]
[R]
📄 nntplib.py
[E]
[D]
[R]
📄 nntplib.pyc
[E]
[D]
[R]
📄 nntplib.pyo
[E]
[D]
[R]
📄 ntpath.py
[E]
[D]
[R]
📄 ntpath.pyc
[E]
[D]
[R]
📄 ntpath.pyo
[E]
[D]
[R]
📄 nturl2path.py
[E]
[D]
[R]
📄 nturl2path.pyc
[E]
[D]
[R]
📄 nturl2path.pyo
[E]
[D]
[R]
📄 numbers.py
[E]
[D]
[R]
📄 numbers.pyc
[E]
[D]
[R]
📄 numbers.pyo
[E]
[D]
[R]
📄 opcode.py
[E]
[D]
[R]
📄 opcode.pyc
[E]
[D]
[R]
📄 opcode.pyo
[E]
[D]
[R]
📄 optparse.py
[E]
[D]
[R]
📄 optparse.pyc
[E]
[D]
[R]
📄 optparse.pyo
[E]
[D]
[R]
📄 os.py
[E]
[D]
[R]
📄 os.pyc
[E]
[D]
[R]
📄 os.pyo
[E]
[D]
[R]
📄 os2emxpath.py
[E]
[D]
[R]
📄 os2emxpath.pyc
[E]
[D]
[R]
📄 os2emxpath.pyo
[E]
[D]
[R]
📄 pdb.doc
[E]
[D]
[R]
📄 pdb.py
[E]
[D]
[R]
📄 pdb.pyc
[E]
[D]
[R]
📄 pdb.pyo
[E]
[D]
[R]
📄 pickle.py
[E]
[D]
[R]
📄 pickle.pyc
[E]
[D]
[R]
📄 pickle.pyo
[E]
[D]
[R]
📄 pickletools.py
[E]
[D]
[R]
📄 pickletools.pyc
[E]
[D]
[R]
📄 pickletools.pyo
[E]
[D]
[R]
📄 pipes.py
[E]
[D]
[R]
📄 pipes.pyc
[E]
[D]
[R]
📄 pipes.pyo
[E]
[D]
[R]
📄 pkgutil.py
[E]
[D]
[R]
📄 pkgutil.pyc
[E]
[D]
[R]
📄 pkgutil.pyo
[E]
[D]
[R]
📁 plat-linux2
Open
[D]
[R]
📄 platform.py
[E]
[D]
[R]
📄 platform.pyc
[E]
[D]
[R]
📄 platform.pyo
[E]
[D]
[R]
📄 plistlib.py
[E]
[D]
[R]
📄 plistlib.pyc
[E]
[D]
[R]
📄 plistlib.pyo
[E]
[D]
[R]
📄 popen2.py
[E]
[D]
[R]
📄 popen2.pyc
[E]
[D]
[R]
📄 popen2.pyo
[E]
[D]
[R]
📄 poplib.py
[E]
[D]
[R]
📄 poplib.pyc
[E]
[D]
[R]
📄 poplib.pyo
[E]
[D]
[R]
📄 posixfile.py
[E]
[D]
[R]
📄 posixfile.pyc
[E]
[D]
[R]
📄 posixfile.pyo
[E]
[D]
[R]
📄 posixpath.py
[E]
[D]
[R]
📄 posixpath.pyc
[E]
[D]
[R]
📄 posixpath.pyo
[E]
[D]
[R]
📄 pprint.py
[E]
[D]
[R]
📄 pprint.pyc
[E]
[D]
[R]
📄 pprint.pyo
[E]
[D]
[R]
📄 profile.py
[E]
[D]
[R]
📄 profile.pyc
[E]
[D]
[R]
📄 profile.pyo
[E]
[D]
[R]
📄 pstats.py
[E]
[D]
[R]
📄 pstats.pyc
[E]
[D]
[R]
📄 pstats.pyo
[E]
[D]
[R]
📄 pty.py
[E]
[D]
[R]
📄 pty.pyc
[E]
[D]
[R]
📄 pty.pyo
[E]
[D]
[R]
📄 py_compile.py
[E]
[D]
[R]
📄 py_compile.pyc
[E]
[D]
[R]
📄 py_compile.pyo
[E]
[D]
[R]
📄 pyclbr.py
[E]
[D]
[R]
📄 pyclbr.pyc
[E]
[D]
[R]
📄 pyclbr.pyo
[E]
[D]
[R]
📄 pydoc.py
[E]
[D]
[R]
📄 pydoc.pyc
[E]
[D]
[R]
📄 pydoc.pyo
[E]
[D]
[R]
📁 pydoc_data
Open
[D]
[R]
📄 quopri.py
[E]
[D]
[R]
📄 quopri.pyc
[E]
[D]
[R]
📄 quopri.pyo
[E]
[D]
[R]
📄 random.py
[E]
[D]
[R]
📄 random.pyc
[E]
[D]
[R]
📄 random.pyo
[E]
[D]
[R]
📄 re.py
[E]
[D]
[R]
📄 re.pyc
[E]
[D]
[R]
📄 re.pyo
[E]
[D]
[R]
📄 repr.py
[E]
[D]
[R]
📄 repr.pyc
[E]
[D]
[R]
📄 repr.pyo
[E]
[D]
[R]
📄 rexec.py
[E]
[D]
[R]
📄 rexec.pyc
[E]
[D]
[R]
📄 rexec.pyo
[E]
[D]
[R]
📄 rfc822.py
[E]
[D]
[R]
📄 rfc822.pyc
[E]
[D]
[R]
📄 rfc822.pyo
[E]
[D]
[R]
📄 rlcompleter.py
[E]
[D]
[R]
📄 rlcompleter.pyc
[E]
[D]
[R]
📄 rlcompleter.pyo
[E]
[D]
[R]
📄 robotparser.py
[E]
[D]
[R]
📄 robotparser.pyc
[E]
[D]
[R]
📄 robotparser.pyo
[E]
[D]
[R]
📄 runpy.py
[E]
[D]
[R]
📄 runpy.pyc
[E]
[D]
[R]
📄 runpy.pyo
[E]
[D]
[R]
📄 sched.py
[E]
[D]
[R]
📄 sched.pyc
[E]
[D]
[R]
📄 sched.pyo
[E]
[D]
[R]
📄 sets.py
[E]
[D]
[R]
📄 sets.pyc
[E]
[D]
[R]
📄 sets.pyo
[E]
[D]
[R]
📄 sgmllib.py
[E]
[D]
[R]
📄 sgmllib.pyc
[E]
[D]
[R]
📄 sgmllib.pyo
[E]
[D]
[R]
📄 sha.py
[E]
[D]
[R]
📄 sha.pyc
[E]
[D]
[R]
📄 sha.pyo
[E]
[D]
[R]
📄 shelve.py
[E]
[D]
[R]
📄 shelve.pyc
[E]
[D]
[R]
📄 shelve.pyo
[E]
[D]
[R]
📄 shlex.py
[E]
[D]
[R]
📄 shlex.pyc
[E]
[D]
[R]
📄 shlex.pyo
[E]
[D]
[R]
📄 shutil.py
[E]
[D]
[R]
📄 shutil.pyc
[E]
[D]
[R]
📄 shutil.pyo
[E]
[D]
[R]
📁 site-packages
Open
[D]
[R]
📄 site.py
[E]
[D]
[R]
📄 site.pyc
[E]
[D]
[R]
📄 site.pyo
[E]
[D]
[R]
📄 smtpd.py
[E]
[D]
[R]
📄 smtpd.pyc
[E]
[D]
[R]
📄 smtpd.pyo
[E]
[D]
[R]
📄 smtplib.py
[E]
[D]
[R]
📄 smtplib.pyc
[E]
[D]
[R]
📄 smtplib.pyo
[E]
[D]
[R]
📄 sndhdr.py
[E]
[D]
[R]
📄 sndhdr.pyc
[E]
[D]
[R]
📄 sndhdr.pyo
[E]
[D]
[R]
📄 socket.py
[E]
[D]
[R]
📄 socket.pyc
[E]
[D]
[R]
📄 socket.pyo
[E]
[D]
[R]
📁 sqlite3
Open
[D]
[R]
📄 sre.py
[E]
[D]
[R]
📄 sre.pyc
[E]
[D]
[R]
📄 sre.pyo
[E]
[D]
[R]
📄 sre_compile.py
[E]
[D]
[R]
📄 sre_compile.pyc
[E]
[D]
[R]
📄 sre_compile.pyo
[E]
[D]
[R]
📄 sre_constants.py
[E]
[D]
[R]
📄 sre_constants.pyc
[E]
[D]
[R]
📄 sre_constants.pyo
[E]
[D]
[R]
📄 sre_parse.py
[E]
[D]
[R]
📄 sre_parse.pyc
[E]
[D]
[R]
📄 sre_parse.pyo
[E]
[D]
[R]
📄 ssl.py
[E]
[D]
[R]
📄 ssl.pyc
[E]
[D]
[R]
📄 ssl.pyo
[E]
[D]
[R]
📄 stat.py
[E]
[D]
[R]
📄 stat.pyc
[E]
[D]
[R]
📄 stat.pyo
[E]
[D]
[R]
📄 statvfs.py
[E]
[D]
[R]
📄 statvfs.pyc
[E]
[D]
[R]
📄 statvfs.pyo
[E]
[D]
[R]
📄 string.py
[E]
[D]
[R]
📄 string.pyc
[E]
[D]
[R]
📄 string.pyo
[E]
[D]
[R]
📄 stringold.py
[E]
[D]
[R]
📄 stringold.pyc
[E]
[D]
[R]
📄 stringold.pyo
[E]
[D]
[R]
📄 stringprep.py
[E]
[D]
[R]
📄 stringprep.pyc
[E]
[D]
[R]
📄 stringprep.pyo
[E]
[D]
[R]
📄 struct.py
[E]
[D]
[R]
📄 struct.pyc
[E]
[D]
[R]
📄 struct.pyo
[E]
[D]
[R]
📄 subprocess.py
[E]
[D]
[R]
📄 subprocess.pyc
[E]
[D]
[R]
📄 subprocess.pyo
[E]
[D]
[R]
📄 sunau.py
[E]
[D]
[R]
📄 sunau.pyc
[E]
[D]
[R]
📄 sunau.pyo
[E]
[D]
[R]
📄 sunaudio.py
[E]
[D]
[R]
📄 sunaudio.pyc
[E]
[D]
[R]
📄 sunaudio.pyo
[E]
[D]
[R]
📄 symbol.py
[E]
[D]
[R]
📄 symbol.pyc
[E]
[D]
[R]
📄 symbol.pyo
[E]
[D]
[R]
📄 symtable.py
[E]
[D]
[R]
📄 symtable.pyc
[E]
[D]
[R]
📄 symtable.pyo
[E]
[D]
[R]
📄 sysconfig.py
[E]
[D]
[R]
📄 sysconfig.pyc
[E]
[D]
[R]
📄 sysconfig.pyo
[E]
[D]
[R]
📄 tabnanny.py
[E]
[D]
[R]
📄 tabnanny.pyc
[E]
[D]
[R]
📄 tabnanny.pyo
[E]
[D]
[R]
📄 tarfile.py
[E]
[D]
[R]
📄 tarfile.pyc
[E]
[D]
[R]
📄 tarfile.pyo
[E]
[D]
[R]
📄 telnetlib.py
[E]
[D]
[R]
📄 telnetlib.pyc
[E]
[D]
[R]
📄 telnetlib.pyo
[E]
[D]
[R]
📄 tempfile.py
[E]
[D]
[R]
📄 tempfile.pyc
[E]
[D]
[R]
📄 tempfile.pyo
[E]
[D]
[R]
📁 test
Open
[D]
[R]
📄 textwrap.py
[E]
[D]
[R]
📄 textwrap.pyc
[E]
[D]
[R]
📄 textwrap.pyo
[E]
[D]
[R]
📄 this.py
[E]
[D]
[R]
📄 this.pyc
[E]
[D]
[R]
📄 this.pyo
[E]
[D]
[R]
📄 threading.py
[E]
[D]
[R]
📄 threading.pyc
[E]
[D]
[R]
📄 threading.pyo
[E]
[D]
[R]
📄 timeit.py
[E]
[D]
[R]
📄 timeit.pyc
[E]
[D]
[R]
📄 timeit.pyo
[E]
[D]
[R]
📄 toaiff.py
[E]
[D]
[R]
📄 toaiff.pyc
[E]
[D]
[R]
📄 toaiff.pyo
[E]
[D]
[R]
📄 token.py
[E]
[D]
[R]
📄 token.pyc
[E]
[D]
[R]
📄 token.pyo
[E]
[D]
[R]
📄 tokenize.py
[E]
[D]
[R]
📄 tokenize.pyc
[E]
[D]
[R]
📄 tokenize.pyo
[E]
[D]
[R]
📄 trace.py
[E]
[D]
[R]
📄 trace.pyc
[E]
[D]
[R]
📄 trace.pyo
[E]
[D]
[R]
📄 traceback.py
[E]
[D]
[R]
📄 traceback.pyc
[E]
[D]
[R]
📄 traceback.pyo
[E]
[D]
[R]
📄 tty.py
[E]
[D]
[R]
📄 tty.pyc
[E]
[D]
[R]
📄 tty.pyo
[E]
[D]
[R]
📄 types.py
[E]
[D]
[R]
📄 types.pyc
[E]
[D]
[R]
📄 types.pyo
[E]
[D]
[R]
📁 unittest
Open
[D]
[R]
📄 urllib.py
[E]
[D]
[R]
📄 urllib.pyc
[E]
[D]
[R]
📄 urllib.pyo
[E]
[D]
[R]
📄 urllib2.py
[E]
[D]
[R]
📄 urllib2.pyc
[E]
[D]
[R]
📄 urllib2.pyo
[E]
[D]
[R]
📄 urlparse.py
[E]
[D]
[R]
📄 urlparse.pyc
[E]
[D]
[R]
📄 urlparse.pyo
[E]
[D]
[R]
📄 user.py
[E]
[D]
[R]
📄 user.pyc
[E]
[D]
[R]
📄 user.pyo
[E]
[D]
[R]
📄 uu.py
[E]
[D]
[R]
📄 uu.pyc
[E]
[D]
[R]
📄 uu.pyo
[E]
[D]
[R]
📄 uuid.py
[E]
[D]
[R]
📄 uuid.pyc
[E]
[D]
[R]
📄 uuid.pyo
[E]
[D]
[R]
📄 warnings.py
[E]
[D]
[R]
📄 warnings.pyc
[E]
[D]
[R]
📄 warnings.pyo
[E]
[D]
[R]
📄 wave.py
[E]
[D]
[R]
📄 wave.pyc
[E]
[D]
[R]
📄 wave.pyo
[E]
[D]
[R]
📄 weakref.py
[E]
[D]
[R]
📄 weakref.pyc
[E]
[D]
[R]
📄 weakref.pyo
[E]
[D]
[R]
📄 webbrowser.py
[E]
[D]
[R]
📄 webbrowser.pyc
[E]
[D]
[R]
📄 webbrowser.pyo
[E]
[D]
[R]
📄 whichdb.py
[E]
[D]
[R]
📄 whichdb.pyc
[E]
[D]
[R]
📄 whichdb.pyo
[E]
[D]
[R]
📁 wsgiref
Open
[D]
[R]
📄 wsgiref.egg-info
[E]
[D]
[R]
📄 xdrlib.py
[E]
[D]
[R]
📄 xdrlib.pyc
[E]
[D]
[R]
📄 xdrlib.pyo
[E]
[D]
[R]
📁 xml
Open
[D]
[R]
📄 xmllib.py
[E]
[D]
[R]
📄 xmllib.pyc
[E]
[D]
[R]
📄 xmllib.pyo
[E]
[D]
[R]
📄 xmlrpclib.py
[E]
[D]
[R]
📄 xmlrpclib.pyc
[E]
[D]
[R]
📄 xmlrpclib.pyo
[E]
[D]
[R]
📄 zipfile.py
[E]
[D]
[R]
📄 zipfile.pyc
[E]
[D]
[R]
📄 zipfile.pyo
[E]
[D]
[R]
Editing: symtable.py
"""Interface to the compiler's internal symbol tables""" import _symtable from _symtable import (USE, DEF_GLOBAL, DEF_LOCAL, DEF_PARAM, DEF_IMPORT, DEF_BOUND, OPT_IMPORT_STAR, OPT_EXEC, OPT_BARE_EXEC, SCOPE_OFF, SCOPE_MASK, FREE, GLOBAL_IMPLICIT, GLOBAL_EXPLICIT, CELL, LOCAL) import weakref __all__ = ["symtable", "SymbolTable", "Class", "Function", "Symbol"] def symtable(code, filename, compile_type): raw = _symtable.symtable(code, filename, compile_type) for top in raw.itervalues(): if top.name == 'top': break return _newSymbolTable(top, filename) class SymbolTableFactory: def __init__(self): self.__memo = weakref.WeakValueDictionary() def new(self, table, filename): if table.type == _symtable.TYPE_FUNCTION: return Function(table, filename) if table.type == _symtable.TYPE_CLASS: return Class(table, filename) return SymbolTable(table, filename) def __call__(self, table, filename): key = table, filename obj = self.__memo.get(key, None) if obj is None: obj = self.__memo[key] = self.new(table, filename) return obj _newSymbolTable = SymbolTableFactory() class SymbolTable(object): def __init__(self, raw_table, filename): self._table = raw_table self._filename = filename self._symbols = {} def __repr__(self): if self.__class__ == SymbolTable: kind = "" else: kind = "%s " % self.__class__.__name__ if self._table.name == "global": return "<{0}SymbolTable for module {1}>".format(kind, self._filename) else: return "<{0}SymbolTable for {1} in {2}>".format(kind, self._table.name, self._filename) def get_type(self): if self._table.type == _symtable.TYPE_MODULE: return "module" if self._table.type == _symtable.TYPE_FUNCTION: return "function" if self._table.type == _symtable.TYPE_CLASS: return "class" assert self._table.type in (1, 2, 3), \ "unexpected type: {0}".format(self._table.type) def get_id(self): return self._table.id def get_name(self): return self._table.name def get_lineno(self): return self._table.lineno def is_optimized(self): return bool(self._table.type == _symtable.TYPE_FUNCTION and not self._table.optimized) def is_nested(self): return bool(self._table.nested) def has_children(self): return bool(self._table.children) def has_exec(self): """Return true if the scope uses exec""" return bool(self._table.optimized & (OPT_EXEC | OPT_BARE_EXEC)) def has_import_star(self): """Return true if the scope uses import *""" return bool(self._table.optimized & OPT_IMPORT_STAR) def get_identifiers(self): return self._table.symbols.keys() def lookup(self, name): sym = self._symbols.get(name) if sym is None: flags = self._table.symbols[name] namespaces = self.__check_children(name) sym = self._symbols[name] = Symbol(name, flags, namespaces) return sym def get_symbols(self): return [self.lookup(ident) for ident in self.get_identifiers()] def __check_children(self, name): return [_newSymbolTable(st, self._filename) for st in self._table.children if st.name == name] def get_children(self): return [_newSymbolTable(st, self._filename) for st in self._table.children] class Function(SymbolTable): # Default values for instance variables __params = None __locals = None __frees = None __globals = None def __idents_matching(self, test_func): return tuple([ident for ident in self.get_identifiers() if test_func(self._table.symbols[ident])]) def get_parameters(self): if self.__params is None: self.__params = self.__idents_matching(lambda x:x & DEF_PARAM) return self.__params def get_locals(self): if self.__locals is None: locs = (LOCAL, CELL) test = lambda x: ((x >> SCOPE_OFF) & SCOPE_MASK) in locs self.__locals = self.__idents_matching(test) return self.__locals def get_globals(self): if self.__globals is None: glob = (GLOBAL_IMPLICIT, GLOBAL_EXPLICIT) test = lambda x:((x >> SCOPE_OFF) & SCOPE_MASK) in glob self.__globals = self.__idents_matching(test) return self.__globals def get_frees(self): if self.__frees is None: is_free = lambda x:((x >> SCOPE_OFF) & SCOPE_MASK) == FREE self.__frees = self.__idents_matching(is_free) return self.__frees class Class(SymbolTable): __methods = None def get_methods(self): if self.__methods is None: d = {} for st in self._table.children: d[st.name] = 1 self.__methods = tuple(d) return self.__methods class Symbol(object): def __init__(self, name, flags, namespaces=None): self.__name = name self.__flags = flags self.__scope = (flags >> SCOPE_OFF) & SCOPE_MASK # like PyST_GetScope() self.__namespaces = namespaces or () def __repr__(self): return "<symbol {0!r}>".format(self.__name) def get_name(self): return self.__name def is_referenced(self): return bool(self.__flags & _symtable.USE) def is_parameter(self): return bool(self.__flags & DEF_PARAM) def is_global(self): return bool(self.__scope in (GLOBAL_IMPLICIT, GLOBAL_EXPLICIT)) def is_declared_global(self): return bool(self.__scope == GLOBAL_EXPLICIT) def is_local(self): return bool(self.__flags & DEF_BOUND) def is_free(self): return bool(self.__scope == FREE) def is_imported(self): return bool(self.__flags & DEF_IMPORT) def is_assigned(self): return bool(self.__flags & DEF_LOCAL) def is_namespace(self): """Returns true if name binding introduces new namespace. If the name is used as the target of a function or class statement, this will be true. Note that a single name can be bound to multiple objects. If is_namespace() is true, the name may also be bound to other objects, like an int or list, that does not introduce a new namespace. """ return bool(self.__namespaces) def get_namespaces(self): """Return a list of namespaces bound to this name""" return self.__namespaces def get_namespace(self): """Returns the single namespace bound to this name. Raises ValueError if the name is bound to multiple namespaces. """ if len(self.__namespaces) != 1: raise ValueError, "name is bound to multiple namespaces" return self.__namespaces[0] if __name__ == "__main__": import os, sys src = open(sys.argv[0]).read() mod = symtable(src, os.path.split(sys.argv[0])[1], "exec") for ident in mod.get_identifiers(): info = mod.lookup(ident) print info, info.is_local(), info.is_namespace()
Save