Current Path: > > opt > alt > python312 > lib64 > python3.12 > >
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
__pycache__ | Directory | - | - | |
asyncio | Directory | - | - | |
collections | Directory | - | - | |
concurrent | Directory | - | - | |
config-3.12-x86_64-linux-gnu | Directory | - | - | |
ctypes | Directory | - | - | |
curses | Directory | - | - | |
dbm | Directory | - | - | |
Directory | - | - | ||
encodings | Directory | - | - | |
ensurepip | Directory | - | - | |
html | Directory | - | - | |
http | Directory | - | - | |
importlib | Directory | - | - | |
json | Directory | - | - | |
lib-dynload | Directory | - | - | |
lib2to3 | Directory | - | - | |
logging | Directory | - | - | |
multiprocessing | Directory | - | - | |
pydoc_data | Directory | - | - | |
re | Directory | - | - | |
site-packages | Directory | - | - | |
sqlite3 | Directory | - | - | |
tomllib | Directory | - | - | |
unittest | Directory | - | - | |
urllib | Directory | - | - | |
venv | Directory | - | - | |
wsgiref | Directory | - | - | |
xml | Directory | - | - | |
xmlrpc | Directory | - | - | |
zipfile | Directory | - | - | |
zoneinfo | Directory | - | - | |
LICENSE.txt | File | 13936 bytes | June 03 2025 15:41:47. | |
__future__.py | File | 5218 bytes | June 23 2025 13:48:52. | |
__hello__.py | File | 227 bytes | June 23 2025 13:48:52. | |
_aix_support.py | File | 4021 bytes | June 23 2025 13:48:49. | |
_collections_abc.py | File | 32089 bytes | June 23 2025 13:48:37. | |
_compat_pickle.py | File | 8761 bytes | June 23 2025 13:48:48. | |
_compression.py | File | 5681 bytes | June 23 2025 13:48:37. | |
_markupbase.py | File | 14653 bytes | June 23 2025 13:48:37. | |
_osx_support.py | File | 22023 bytes | June 23 2025 13:48:50. | |
_py_abc.py | File | 6189 bytes | June 23 2025 13:48:51. | |
_pydatetime.py | File | 92087 bytes | June 23 2025 13:48:51. | |
_pydecimal.py | File | 227283 bytes | June 23 2025 13:48:36. | |
_pyio.py | File | 93593 bytes | June 23 2025 13:48:37. | |
_pylong.py | File | 10790 bytes | June 23 2025 13:48:37. | |
_sitebuiltins.py | File | 3128 bytes | June 23 2025 13:48:37. | |
_strptime.py | File | 28393 bytes | June 23 2025 13:48:51. | |
_sysconfigdata__linux_x86_64-linux-gnu.py | File | 76553 bytes | June 23 2025 13:58:24. | |
_sysconfigdata_d_linux_x86_64-linux-gnu.py | File | 76549 bytes | June 23 2025 13:51:17. | |
_threading_local.py | File | 7220 bytes | June 23 2025 13:48:37. | |
_weakrefset.py | File | 5893 bytes | June 23 2025 13:48:36. | |
abc.py | File | 6538 bytes | June 23 2025 13:48:37. | |
aifc.py | File | 34211 bytes | June 23 2025 13:48:51. | |
antigravity.py | File | 500 bytes | June 23 2025 13:48:37. | |
argparse.py | File | 101155 bytes | June 23 2025 13:48:49. | |
ast.py | File | 64452 bytes | June 23 2025 13:48:50. | |
base64.py | File | 20648 bytes | June 23 2025 13:48:37. | |
bdb.py | File | 33573 bytes | June 23 2025 13:48:48. | |
bisect.py | File | 3423 bytes | June 23 2025 13:48:36. | |
bz2.py | File | 11847 bytes | June 23 2025 13:48:50. | |
cProfile.py | File | 6569 bytes | June 23 2025 13:48:36. | |
calendar.py | File | 25864 bytes | June 23 2025 13:48:49. | |
cgi.py | File | 34432 bytes | June 23 2025 13:48:50. | |
cgitb.py | File | 12421 bytes | June 23 2025 13:48:52. | |
chunk.py | File | 5500 bytes | June 23 2025 13:48:37. | |
cmd.py | File | 14873 bytes | June 23 2025 13:48:36. | |
code.py | File | 10962 bytes | June 23 2025 13:48:37. | |
codecs.py | File | 36870 bytes | June 23 2025 13:48:37. | |
codeop.py | File | 5908 bytes | June 23 2025 13:48:36. | |
colorsys.py | File | 4062 bytes | June 23 2025 13:48:37. | |
compileall.py | File | 20507 bytes | June 23 2025 13:48:36. | |
configparser.py | File | 53789 bytes | June 23 2025 13:48:37. | |
contextlib.py | File | 27637 bytes | June 23 2025 13:48:36. | |
contextvars.py | File | 129 bytes | June 23 2025 13:48:48. | |
copy.py | File | 8412 bytes | June 23 2025 13:48:37. | |
copyreg.py | File | 7614 bytes | June 23 2025 13:48:50. | |
crypt.py | File | 3913 bytes | June 23 2025 13:48:37. | |
csv.py | File | 16386 bytes | June 23 2025 13:48:37. | |
dataclasses.py | File | 62085 bytes | June 23 2025 13:48:50. | |
datetime.py | File | 268 bytes | June 23 2025 13:48:52. | |
decimal.py | File | 2805 bytes | June 23 2025 13:48:49. | |
difflib.py | File | 83368 bytes | June 23 2025 13:48:37. | |
dis.py | File | 30227 bytes | June 23 2025 13:48:37. | |
doctest.py | File | 106749 bytes | June 23 2025 13:48:37. | |
enum.py | File | 81540 bytes | June 23 2025 13:48:37. | |
filecmp.py | File | 10381 bytes | June 23 2025 13:48:37. | |
fileinput.py | File | 15714 bytes | June 23 2025 13:48:37. | |
fnmatch.py | File | 5999 bytes | June 23 2025 13:48:37. | |
fractions.py | File | 38147 bytes | June 23 2025 13:48:36. | |
ftplib.py | File | 34735 bytes | June 23 2025 13:48:37. | |
functools.py | File | 37940 bytes | June 23 2025 13:48:52. | |
genericpath.py | File | 5572 bytes | June 23 2025 13:48:52. | |
getopt.py | File | 7488 bytes | June 23 2025 13:48:50. | |
getpass.py | File | 5990 bytes | June 23 2025 13:48:36. | |
gettext.py | File | 21320 bytes | June 23 2025 13:48:50. | |
glob.py | File | 8732 bytes | June 23 2025 13:48:36. | |
graphlib.py | File | 9648 bytes | June 23 2025 13:48:36. | |
gzip.py | File | 25402 bytes | June 23 2025 13:48:50. | |
hashlib.py | File | 9349 bytes | June 23 2025 13:48:51. | |
heapq.py | File | 23024 bytes | June 23 2025 13:48:36. | |
hmac.py | File | 7716 bytes | June 23 2025 13:48:37. | |
imaplib.py | File | 54040 bytes | June 23 2025 13:48:49. | |
imghdr.py | File | 4398 bytes | June 23 2025 13:48:50. | |
inspect.py | File | 127125 bytes | June 23 2025 13:48:48. | |
io.py | File | 3582 bytes | June 23 2025 13:48:37. | |
ipaddress.py | File | 81414 bytes | June 23 2025 13:48:49. | |
keyword.py | File | 1073 bytes | June 23 2025 13:48:50. | |
linecache.py | File | 5800 bytes | June 23 2025 13:48:37. | |
locale.py | File | 78599 bytes | June 23 2025 13:48:48. | |
lzma.py | File | 13277 bytes | June 23 2025 13:48:51. | |
mailbox.py | File | 78911 bytes | June 23 2025 13:48:48. | |
mailcap.py | File | 9333 bytes | June 23 2025 13:48:36. | |
mimetypes.py | File | 23037 bytes | June 23 2025 13:48:48. | |
modulefinder.py | File | 23699 bytes | June 23 2025 13:48:37. | |
netrc.py | File | 6922 bytes | June 23 2025 13:48:37. | |
nntplib.py | File | 41087 bytes | June 23 2025 13:48:36. | |
ntpath.py | File | 32324 bytes | June 23 2025 13:48:36. | |
nturl2path.py | File | 2374 bytes | June 23 2025 13:48:50. | |
numbers.py | File | 11467 bytes | June 23 2025 13:48:51. | |
opcode.py | File | 13174 bytes | June 23 2025 13:48:52. | |
operator.py | File | 10965 bytes | June 23 2025 13:48:48. | |
optparse.py | File | 60369 bytes | June 23 2025 13:48:50. | |
os.py | File | 40821 bytes | June 23 2025 13:48:36. | |
pathlib.py | File | 51052 bytes | June 23 2025 13:48:49. | |
pdb.py | File | 70311 bytes | June 23 2025 13:48:37. | |
pickle.py | File | 66911 bytes | June 23 2025 13:48:37. | |
pickletools.py | File | 94052 bytes | June 23 2025 13:48:37. | |
pipes.py | File | 8978 bytes | June 23 2025 13:48:50. | |
pkgutil.py | File | 18281 bytes | June 23 2025 13:48:37. | |
platform.py | File | 43402 bytes | June 23 2025 13:48:37. | |
plistlib.py | File | 28342 bytes | June 23 2025 13:48:36. | |
poplib.py | File | 14619 bytes | June 23 2025 13:48:36. | |
posixpath.py | File | 17483 bytes | June 23 2025 13:48:37. | |
pprint.py | File | 24158 bytes | June 23 2025 13:48:37. | |
profile.py | File | 23106 bytes | June 23 2025 13:48:37. | |
pstats.py | File | 29289 bytes | June 23 2025 13:48:37. | |
pty.py | File | 6137 bytes | June 23 2025 13:48:36. | |
py_compile.py | File | 7837 bytes | June 23 2025 13:48:49. | |
pyclbr.py | File | 11396 bytes | June 23 2025 13:48:36. | |
pydoc.py | File | 113522 bytes | June 23 2025 13:48:37. | |
queue.py | File | 11496 bytes | June 23 2025 13:48:50. | |
quopri.py | File | 7197 bytes | June 23 2025 13:48:50. | |
random.py | File | 34689 bytes | June 23 2025 13:48:36. | |
reprlib.py | File | 7148 bytes | June 23 2025 13:48:37. | |
rlcompleter.py | File | 7827 bytes | June 23 2025 13:48:52. | |
runpy.py | File | 12885 bytes | June 23 2025 13:48:36. | |
sched.py | File | 6351 bytes | June 23 2025 13:48:49. | |
secrets.py | File | 1984 bytes | June 23 2025 13:48:37. | |
selectors.py | File | 19671 bytes | June 23 2025 13:48:37. | |
shelve.py | File | 8560 bytes | June 23 2025 13:48:49. | |
shlex.py | File | 13353 bytes | June 23 2025 13:48:51. | |
shutil.py | File | 56762 bytes | June 23 2025 13:48:49. | |
signal.py | File | 2495 bytes | June 23 2025 13:48:49. | |
site.py | File | 23198 bytes | June 23 2025 13:48:48. | |
smtplib.py | File | 43545 bytes | June 23 2025 13:48:37. | |
sndhdr.py | File | 7448 bytes | June 23 2025 13:48:50. | |
socket.py | File | 37815 bytes | June 23 2025 13:48:51. | |
socketserver.py | File | 28065 bytes | June 23 2025 13:48:52. | |
sre_compile.py | File | 231 bytes | June 23 2025 13:48:37. | |
sre_constants.py | File | 232 bytes | June 23 2025 13:48:36. | |
sre_parse.py | File | 229 bytes | June 23 2025 13:48:37. | |
ssl.py | File | 50904 bytes | June 23 2025 13:48:48. | |
stat.py | File | 5485 bytes | June 23 2025 13:48:49. | |
statistics.py | File | 50227 bytes | June 23 2025 13:48:37. | |
string.py | File | 11786 bytes | June 23 2025 13:48:50. | |
stringprep.py | File | 12917 bytes | June 23 2025 13:48:37. | |
struct.py | File | 257 bytes | June 23 2025 13:48:37. | |
subprocess.py | File | 88747 bytes | June 23 2025 13:48:36. | |
sunau.py | File | 18478 bytes | June 23 2025 13:48:37. | |
symtable.py | File | 12477 bytes | June 23 2025 13:48:50. | |
sysconfig.py | File | 31850 bytes | June 23 2025 13:48:49. | |
tabnanny.py | File | 11545 bytes | June 23 2025 13:48:50. | |
tarfile.py | File | 112458 bytes | June 23 2025 13:48:37. | |
telnetlib.py | File | 23334 bytes | June 23 2025 13:48:37. | |
tempfile.py | File | 32386 bytes | June 23 2025 13:48:36. | |
textwrap.py | File | 19718 bytes | June 23 2025 13:48:36. | |
this.py | File | 1003 bytes | June 23 2025 13:48:37. | |
threading.py | File | 60200 bytes | June 23 2025 13:48:49. | |
timeit.py | File | 13477 bytes | June 23 2025 13:48:37. | |
token.py | File | 2511 bytes | June 23 2025 13:48:36. | |
tokenize.py | File | 21570 bytes | June 23 2025 13:48:49. | |
trace.py | File | 29366 bytes | June 23 2025 13:48:36. | |
traceback.py | File | 46393 bytes | June 23 2025 13:48:49. | |
tracemalloc.py | File | 18047 bytes | June 23 2025 13:48:50. | |
tty.py | File | 2035 bytes | June 23 2025 13:48:36. | |
types.py | File | 10993 bytes | June 23 2025 13:48:36. | |
typing.py | File | 118836 bytes | June 23 2025 13:48:50. | |
uu.py | File | 7341 bytes | June 23 2025 13:59:33. | |
uuid.py | File | 29656 bytes | June 23 2025 13:48:37. | |
warnings.py | File | 21909 bytes | June 23 2025 13:48:37. | |
wave.py | File | 22769 bytes | June 23 2025 13:48:37. | |
weakref.py | File | 21513 bytes | June 23 2025 13:48:49. | |
webbrowser.py | File | 23746 bytes | June 23 2025 13:48:50. | |
xdrlib.py | File | 5942 bytes | June 23 2025 13:48:52. | |
zipapp.py | File | 7543 bytes | June 23 2025 13:48:37. | |
zipimport.py | File | 27840 bytes | June 23 2025 13:48:49. |
"""Utilities needed to emulate Python's interactive interpreter. """ # Inspired by similar code by Jeff Epler and Fredrik Lundh. import sys import traceback 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 of 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. """ try: typ, value, tb = sys.exc_info() if filename and typ 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)) self._showtraceback(typ, value, None) finally: typ = value = tb = None 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. """ try: typ, value, tb = sys.exc_info() self._showtraceback(typ, value, tb.tb_next) finally: typ = value = tb = None def _showtraceback(self, typ, value, tb): sys.last_type = typ sys.last_traceback = tb sys.last_exc = sys.last_value = value = value.with_traceback(tb) if sys.excepthook is sys.__excepthook__: lines = traceback.format_exception(typ, value, tb) self.write(''.join(lines)) else: # If someone has set sys.excepthook, we let that take precedence # over self.write try: sys.excepthook(typ, value, tb) except SystemExit: raise except BaseException as e: e.__context__ = None e = e.with_traceback(e.__traceback__.tb_next) print('Error in sys.excepthook:', file=sys.stderr) sys.__excepthook__(type(e), e, e.__traceback__) print(file=sys.stderr) print('Original exception was:', file=sys.stderr) sys.__excepthook__(typ, value, tb) 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__": import argparse 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)
SILENT KILLER Tool