lib64
/
python3.6
/
Go to Home Directory
+
Upload
Create File
root@0UT1S:~$
Execute
By Order of Mr.0UT1S
[DIR] ..
N/A
[DIR] __pycache__
N/A
[DIR] asyncio
N/A
[DIR] collections
N/A
[DIR] concurrent
N/A
[DIR] config-3.6m-x86_64-linux-gnu
N/A
[DIR] ctypes
N/A
[DIR] curses
N/A
[DIR] dbm
N/A
[DIR] distutils
N/A
[DIR] email
N/A
[DIR] encodings
N/A
[DIR] ensurepip
N/A
[DIR] html
N/A
[DIR] http
N/A
[DIR] importlib
N/A
[DIR] json
N/A
[DIR] lib-dynload
N/A
[DIR] lib2to3
N/A
[DIR] logging
N/A
[DIR] multiprocessing
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] urllib
N/A
[DIR] venv
N/A
[DIR] wsgiref
N/A
[DIR] xml
N/A
[DIR] xmlrpc
N/A
__future__.py
4.73 KB
Rename
Delete
__phello__.foo.py
64 bytes
Rename
Delete
_bootlocale.py
1.27 KB
Rename
Delete
_collections_abc.py
25.77 KB
Rename
Delete
_compat_pickle.py
8.54 KB
Rename
Delete
_compression.py
5.21 KB
Rename
Delete
_dummy_thread.py
5.00 KB
Rename
Delete
_markupbase.py
14.26 KB
Rename
Delete
_osx_support.py
18.69 KB
Rename
Delete
_pydecimal.py
224.83 KB
Rename
Delete
_pyio.py
86.03 KB
Rename
Delete
_sitebuiltins.py
3.04 KB
Rename
Delete
_strptime.py
24.17 KB
Rename
Delete
_sysconfigdata_dm_linux_x86_64-linux-gnu.py
29.48 KB
Rename
Delete
_sysconfigdata_m_linux_x86_64-linux-gnu.py
29.66 KB
Rename
Delete
_threading_local.py
7.04 KB
Rename
Delete
_weakrefset.py
5.57 KB
Rename
Delete
abc.py
8.52 KB
Rename
Delete
aifc.py
31.69 KB
Rename
Delete
antigravity.py
477 bytes
Rename
Delete
argparse.py
88.25 KB
Rename
Delete
ast.py
11.88 KB
Rename
Delete
asynchat.py
11.06 KB
Rename
Delete
asyncore.py
19.69 KB
Rename
Delete
base64.py
19.91 KB
Rename
Delete
bdb.py
23.00 KB
Rename
Delete
binhex.py
13.63 KB
Rename
Delete
bisect.py
2.53 KB
Rename
Delete
bz2.py
12.19 KB
Rename
Delete
cProfile.py
5.25 KB
Rename
Delete
calendar.py
22.67 KB
Rename
Delete
cgi.py
36.35 KB
Rename
Delete
cgitb.py
11.74 KB
Rename
Delete
chunk.py
5.30 KB
Rename
Delete
cmd.py
14.51 KB
Rename
Delete
code.py
10.37 KB
Rename
Delete
codecs.py
35.43 KB
Rename
Delete
codeop.py
5.85 KB
Rename
Delete
colorsys.py
3.97 KB
Rename
Delete
compileall.py
11.84 KB
Rename
Delete
configparser.py
52.34 KB
Rename
Delete
contextlib.py
12.85 KB
Rename
Delete
copy.py
8.61 KB
Rename
Delete
copyreg.py
6.84 KB
Rename
Delete
crypt.py
1.82 KB
Rename
Delete
csv.py
15.80 KB
Rename
Delete
datetime.py
80.11 KB
Rename
Delete
decimal.py
320 bytes
Rename
Delete
difflib.py
82.40 KB
Rename
Delete
dis.py
17.71 KB
Rename
Delete
doctest.py
101.94 KB
Rename
Delete
dummy_threading.py
2.75 KB
Rename
Delete
enum.py
32.82 KB
Rename
Delete
filecmp.py
9.60 KB
Rename
Delete
fileinput.py
14.13 KB
Rename
Delete
fnmatch.py
3.09 KB
Rename
Delete
formatter.py
14.79 KB
Rename
Delete
fractions.py
23.08 KB
Rename
Delete
ftplib.py
34.78 KB
Rename
Delete
functools.py
30.61 KB
Rename
Delete
genericpath.py
4.64 KB
Rename
Delete
getopt.py
7.31 KB
Rename
Delete
getpass.py
5.85 KB
Rename
Delete
gettext.py
21.03 KB
Rename
Delete
glob.py
5.51 KB
Rename
Delete
gzip.py
19.86 KB
Rename
Delete
hashlib.py
8.59 KB
Rename
Delete
heapq.py
22.39 KB
Rename
Delete
hmac.py
6.23 KB
Rename
Delete
imaplib.py
52.05 KB
Rename
Delete
imghdr.py
3.71 KB
Rename
Delete
imp.py
10.42 KB
Rename
Delete
inspect.py
114.22 KB
Rename
Delete
io.py
3.43 KB
Rename
Delete
ipaddress.py
75.99 KB
Rename
Delete
keyword.py
2.17 KB
Rename
Delete
linecache.py
5.19 KB
Rename
Delete
locale.py
75.49 KB
Rename
Delete
lzma.py
12.68 KB
Rename
Delete
macpath.py
5.83 KB
Rename
Delete
macurl2path.py
2.67 KB
Rename
Delete
mailbox.py
76.78 KB
Rename
Delete
mailcap.py
8.85 KB
Rename
Delete
mimetypes.py
20.55 KB
Rename
Delete
modulefinder.py
22.49 KB
Rename
Delete
netrc.py
5.55 KB
Rename
Delete
nntplib.py
42.07 KB
Rename
Delete
ntpath.py
22.55 KB
Rename
Delete
nturl2path.py
2.39 KB
Rename
Delete
numbers.py
10.00 KB
Rename
Delete
opcode.py
5.69 KB
Rename
Delete
operator.py
10.61 KB
Rename
Delete
optparse.py
58.96 KB
Rename
Delete
os.py
36.65 KB
Rename
Delete
pathlib.py
47.83 KB
Rename
Delete
pdb.py
59.88 KB
Rename
Delete
pickle.py
54.39 KB
Rename
Delete
pickletools.py
89.62 KB
Rename
Delete
pipes.py
8.71 KB
Rename
Delete
pkgutil.py
20.82 KB
Rename
Delete
platform.py
46.11 KB
Rename
Delete
plistlib.py
31.53 KB
Rename
Delete
poplib.py
14.61 KB
Rename
Delete
posixpath.py
15.40 KB
Rename
Delete
pprint.py
20.37 KB
Rename
Delete
profile.py
21.51 KB
Rename
Delete
pstats.py
25.94 KB
Rename
Delete
pty.py
4.65 KB
Rename
Delete
py_compile.py
7.01 KB
Rename
Delete
pyclbr.py
13.24 KB
Rename
Delete
pydoc.py
101.08 KB
Rename
Delete
queue.py
8.57 KB
Rename
Delete
quopri.py
7.09 KB
Rename
Delete
random.py
26.80 KB
Rename
Delete
re.py
15.19 KB
Rename
Delete
reprlib.py
5.21 KB
Rename
Delete
rlcompleter.py
6.93 KB
Rename
Delete
runpy.py
11.68 KB
Rename
Delete
sched.py
6.36 KB
Rename
Delete
secrets.py
1.99 KB
Rename
Delete
selectors.py
18.98 KB
Rename
Delete
shelve.py
8.32 KB
Rename
Delete
shlex.py
12.65 KB
Rename
Delete
shutil.py
39.87 KB
Rename
Delete
signal.py
2.07 KB
Rename
Delete
site.py
20.77 KB
Rename
Delete
smtpd.py
33.91 KB
Rename
Delete
smtplib.py
43.18 KB
Rename
Delete
sndhdr.py
6.92 KB
Rename
Delete
socket.py
26.80 KB
Rename
Delete
socketserver.py
26.38 KB
Rename
Delete
sre_compile.py
18.88 KB
Rename
Delete
sre_constants.py
6.66 KB
Rename
Delete
sre_parse.py
35.68 KB
Rename
Delete
ssl.py
43.47 KB
Rename
Delete
stat.py
4.92 KB
Rename
Delete
statistics.py
20.19 KB
Rename
Delete
string.py
11.52 KB
Rename
Delete
stringprep.py
12.61 KB
Rename
Delete
struct.py
257 bytes
Rename
Delete
subprocess.py
60.88 KB
Rename
Delete
sunau.py
17.67 KB
Rename
Delete
symbol.py
2.07 KB
Rename
Delete
symtable.py
7.11 KB
Rename
Delete
sysconfig.py
24.29 KB
Rename
Delete
tabnanny.py
11.14 KB
Rename
Delete
tarfile.py
104.88 KB
Rename
Delete
telnetlib.py
22.59 KB
Rename
Delete
tempfile.py
27.41 KB
Rename
Delete
textwrap.py
19.10 KB
Rename
Delete
this.py
1003 bytes
Rename
Delete
threading.py
48.96 KB
Rename
Delete
timeit.py
13.03 KB
Rename
Delete
token.py
3.00 KB
Rename
Delete
tokenize.py
28.80 KB
Rename
Delete
trace.py
28.06 KB
Rename
Delete
traceback.py
22.91 KB
Rename
Delete
tracemalloc.py
16.27 KB
Rename
Delete
tty.py
879 bytes
Rename
Delete
types.py
8.66 KB
Rename
Delete
typing.py
78.39 KB
Rename
Delete
uu.py
6.60 KB
Rename
Delete
uuid.py
23.46 KB
Rename
Delete
warnings.py
18.05 KB
Rename
Delete
wave.py
17.29 KB
Rename
Delete
weakref.py
19.99 KB
Rename
Delete
webbrowser.py
21.26 KB
Rename
Delete
xdrlib.py
5.77 KB
Rename
Delete
zipapp.py
6.99 KB
Rename
Delete
zipfile.py
78.05 KB
Rename
Delete
"""Utilities needed to emulate Python's interactive interpreter. """ # Inspired by similar code by Jeff Epler and Fredrik Lundh. import sys import traceback import argparse from codeop import CommandCompiler, compile_command __all__ = ["InteractiveInterpreter", "InteractiveConsole", "interact", "compile_command"] class InteractiveInterpreter: """Base class for InteractiveConsole. This class deals with parsing and interpreter state (the user's namespace); it doesn't deal with input buffering or prompting or input file naming (the filename is always passed in explicitly). """ def __init__(self, locals=None): """Constructor. The optional 'locals' argument specifies the dictionary in which code will be executed; it defaults to a newly created dictionary with key "__name__" set to "__console__" and key "__doc__" set to None. """ if locals is None: locals = {"__name__": "__console__", "__doc__": None} self.locals = locals self.compile = CommandCompiler() def runsource(self, source, filename="<input>", symbol="single"): """Compile and run some source in the interpreter. Arguments are as for compile_command(). One several things can happen: 1) The input is incorrect; compile_command() raised an exception (SyntaxError or OverflowError). A syntax traceback will be printed by calling the showsyntaxerror() method. 2) The input is incomplete, and more input is required; compile_command() returned None. Nothing happens. 3) The input is complete; compile_command() returned a code object. The code is executed by calling self.runcode() (which also handles run-time exceptions, except for SystemExit). The return value is True in case 2, False in the other cases (unless an exception is raised). The return value can be used to decide whether to use sys.ps1 or sys.ps2 to prompt the next line. """ try: code = self.compile(source, filename, symbol) except (OverflowError, SyntaxError, ValueError): # Case 1 self.showsyntaxerror(filename) return False if code is None: # Case 2 return True # Case 3 self.runcode(code) return False def runcode(self, code): """Execute a code object. When an exception occurs, self.showtraceback() is called to display a traceback. All exceptions are caught except SystemExit, which is reraised. A note about KeyboardInterrupt: this exception may occur elsewhere in this code, and may not always be caught. The caller should be prepared to deal with it. """ try: exec(code, self.locals) except SystemExit: raise except: self.showtraceback() def showsyntaxerror(self, filename=None): """Display the syntax error that just occurred. This doesn't display a stack trace because there isn't one. If a filename is given, it is stuffed in the exception instead of what was there before (because Python's parser always uses "<string>" when reading from a string). The output is written by self.write(), below. """ type, value, tb = sys.exc_info() sys.last_type = type sys.last_value = value sys.last_traceback = tb if filename and type is SyntaxError: # Work hard to stuff the correct filename in the exception try: msg, (dummy_filename, lineno, offset, line) = value.args except ValueError: # Not the format we expect; leave it alone pass else: # Stuff in the right filename value = SyntaxError(msg, (filename, lineno, offset, line)) sys.last_value = value if sys.excepthook is sys.__excepthook__: lines = traceback.format_exception_only(type, value) self.write(''.join(lines)) else: # If someone has set sys.excepthook, we let that take precedence # over self.write sys.excepthook(type, value, tb) def showtraceback(self): """Display the exception that just occurred. We remove the first stack item because it is our own code. The output is written by self.write(), below. """ sys.last_type, sys.last_value, last_tb = ei = sys.exc_info() sys.last_traceback = last_tb try: lines = traceback.format_exception(ei[0], ei[1], last_tb.tb_next) if sys.excepthook is sys.__excepthook__: self.write(''.join(lines)) else: # If someone has set sys.excepthook, we let that take precedence # over self.write sys.excepthook(ei[0], ei[1], last_tb) finally: last_tb = ei = None def write(self, data): """Write a string. The base implementation writes to sys.stderr; a subclass may replace this with a different implementation. """ sys.stderr.write(data) class InteractiveConsole(InteractiveInterpreter): """Closely emulate the behavior of the interactive Python interpreter. This class builds on InteractiveInterpreter and adds prompting using the familiar sys.ps1 and sys.ps2, and input buffering. """ def __init__(self, locals=None, filename="<console>"): """Constructor. The optional locals argument will be passed to the InteractiveInterpreter base class. The optional filename argument should specify the (file)name of the input stream; it will show up in tracebacks. """ InteractiveInterpreter.__init__(self, locals) self.filename = filename self.resetbuffer() def resetbuffer(self): """Reset the input buffer.""" self.buffer = [] def interact(self, banner=None, exitmsg=None): """Closely emulate the interactive Python console. The optional banner argument specifies the banner to print before the first interaction; by default it prints a banner similar to the one printed by the real Python interpreter, followed by the current class name in parentheses (so as not to confuse this with the real interpreter -- since it's so close!). The optional exitmsg argument specifies the exit message printed when exiting. Pass the empty string to suppress printing an exit message. If exitmsg is not given or None, a default message is printed. """ try: sys.ps1 except AttributeError: sys.ps1 = ">>> " try: sys.ps2 except AttributeError: sys.ps2 = "... " cprt = 'Type "help", "copyright", "credits" or "license" for more information.' if banner is None: self.write("Python %s on %s\n%s\n(%s)\n" % (sys.version, sys.platform, cprt, self.__class__.__name__)) elif banner: self.write("%s\n" % str(banner)) more = 0 while 1: try: if more: prompt = sys.ps2 else: prompt = sys.ps1 try: line = self.raw_input(prompt) except EOFError: self.write("\n") break else: more = self.push(line) except KeyboardInterrupt: self.write("\nKeyboardInterrupt\n") self.resetbuffer() more = 0 if exitmsg is None: self.write('now exiting %s...\n' % self.__class__.__name__) elif exitmsg != '': self.write('%s\n' % exitmsg) def push(self, line): """Push a line to the interpreter. The line should not have a trailing newline; it may have internal newlines. The line is appended to a buffer and the interpreter's runsource() method is called with the concatenated contents of the buffer as source. If this indicates that the command was executed or invalid, the buffer is reset; otherwise, the command is incomplete, and the buffer is left as it was after the line was appended. The return value is 1 if more input is required, 0 if the line was dealt with in some way (this is the same as runsource()). """ self.buffer.append(line) source = "\n".join(self.buffer) more = self.runsource(source, self.filename) if not more: self.resetbuffer() return more def raw_input(self, prompt=""): """Write a prompt and read a line. The returned line does not include the trailing newline. When the user enters the EOF key sequence, EOFError is raised. The base implementation uses the built-in function input(); a subclass may replace this with a different implementation. """ return input(prompt) def interact(banner=None, readfunc=None, local=None, exitmsg=None): """Closely emulate the interactive Python interpreter. This is a backwards compatible interface to the InteractiveConsole class. When readfunc is not specified, it attempts to import the readline module to enable GNU readline if it is available. Arguments (all optional, all default to None): banner -- passed to InteractiveConsole.interact() readfunc -- if not None, replaces InteractiveConsole.raw_input() local -- passed to InteractiveInterpreter.__init__() exitmsg -- passed to InteractiveConsole.interact() """ console = InteractiveConsole(local) if readfunc is not None: console.raw_input = readfunc else: try: import readline except ImportError: pass console.interact(banner, exitmsg) if __name__ == "__main__": parser = argparse.ArgumentParser() parser.add_argument('-q', action='store_true', help="don't print version and copyright messages") args = parser.parse_args() if args.q or sys.flags.quiet: banner = '' else: banner = None interact(banner)
Save