lib64
/
python3.8
/
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.8-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] tkinter
N/A
[DIR] turtledemo
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
LICENSE.txt
13.61 KB
Rename
Delete
__future__.py
5.03 KB
Rename
Delete
__phello__.foo.py
64 bytes
Rename
Delete
_bootlocale.py
1.76 KB
Rename
Delete
_collections_abc.py
25.49 KB
Rename
Delete
_compat_pickle.py
8.54 KB
Rename
Delete
_compression.py
5.21 KB
Rename
Delete
_dummy_thread.py
5.89 KB
Rename
Delete
_markupbase.py
14.26 KB
Rename
Delete
_osx_support.py
21.26 KB
Rename
Delete
_py_abc.py
6.04 KB
Rename
Delete
_pydecimal.py
223.31 KB
Rename
Delete
_pyio.py
90.99 KB
Rename
Delete
_sitebuiltins.py
3.04 KB
Rename
Delete
_strptime.py
24.68 KB
Rename
Delete
_sysconfigdata__linux_x86_64-linux-gnu.py
37.61 KB
Rename
Delete
_sysconfigdata_d_linux_x86_64-linux-gnu.py
37.34 KB
Rename
Delete
_threading_local.py
7.05 KB
Rename
Delete
_weakrefset.py
5.60 KB
Rename
Delete
abc.py
4.38 KB
Rename
Delete
aifc.py
32.04 KB
Rename
Delete
antigravity.py
477 bytes
Rename
Delete
argparse.py
93.76 KB
Rename
Delete
ast.py
18.78 KB
Rename
Delete
asynchat.py
11.06 KB
Rename
Delete
asyncore.py
19.62 KB
Rename
Delete
base64.py
19.90 KB
Rename
Delete
bdb.py
31.30 KB
Rename
Delete
binhex.py
13.63 KB
Rename
Delete
bisect.py
2.16 KB
Rename
Delete
bz2.py
12.26 KB
Rename
Delete
cProfile.py
6.85 KB
Rename
Delete
calendar.py
24.25 KB
Rename
Delete
cgi.py
33.14 KB
Rename
Delete
cgitb.py
11.81 KB
Rename
Delete
chunk.py
5.31 KB
Rename
Delete
cmd.py
14.51 KB
Rename
Delete
code.py
10.37 KB
Rename
Delete
codecs.py
35.81 KB
Rename
Delete
codeop.py
6.18 KB
Rename
Delete
colorsys.py
3.97 KB
Rename
Delete
compileall.py
13.36 KB
Rename
Delete
configparser.py
53.10 KB
Rename
Delete
contextlib.py
24.41 KB
Rename
Delete
contextvars.py
129 bytes
Rename
Delete
copy.py
8.46 KB
Rename
Delete
copyreg.py
6.97 KB
Rename
Delete
crypt.py
3.53 KB
Rename
Delete
csv.py
15.77 KB
Rename
Delete
dataclasses.py
48.80 KB
Rename
Delete
datetime.py
86.22 KB
Rename
Delete
decimal.py
320 bytes
Rename
Delete
difflib.py
82.09 KB
Rename
Delete
dis.py
20.09 KB
Rename
Delete
doctest.py
102.09 KB
Rename
Delete
dummy_threading.py
2.75 KB
Rename
Delete
enum.py
37.24 KB
Rename
Delete
filecmp.py
9.60 KB
Rename
Delete
fileinput.py
14.36 KB
Rename
Delete
fnmatch.py
3.98 KB
Rename
Delete
formatter.py
14.79 KB
Rename
Delete
fractions.py
23.76 KB
Rename
Delete
ftplib.py
34.31 KB
Rename
Delete
functools.py
36.53 KB
Rename
Delete
genericpath.py
4.86 KB
Rename
Delete
getopt.py
7.31 KB
Rename
Delete
getpass.py
5.85 KB
Rename
Delete
gettext.py
26.50 KB
Rename
Delete
glob.py
5.56 KB
Rename
Delete
gzip.py
20.91 KB
Rename
Delete
hashlib.py
8.14 KB
Rename
Delete
heapq.py
22.34 KB
Rename
Delete
hmac.py
7.67 KB
Rename
Delete
imaplib.py
52.35 KB
Rename
Delete
imghdr.py
3.72 KB
Rename
Delete
imp.py
10.29 KB
Rename
Delete
inspect.py
115.77 KB
Rename
Delete
io.py
3.46 KB
Rename
Delete
ipaddress.py
69.96 KB
Rename
Delete
keyword.py
945 bytes
Rename
Delete
linecache.py
5.21 KB
Rename
Delete
locale.py
76.36 KB
Rename
Delete
lzma.py
12.68 KB
Rename
Delete
mailbox.py
76.82 KB
Rename
Delete
mailcap.py
8.85 KB
Rename
Delete
mimetypes.py
21.16 KB
Rename
Delete
modulefinder.py
23.86 KB
Rename
Delete
netrc.py
5.44 KB
Rename
Delete
nntplib.py
42.25 KB
Rename
Delete
ntpath.py
27.08 KB
Rename
Delete
nturl2path.py
2.82 KB
Rename
Delete
numbers.py
10.00 KB
Rename
Delete
opcode.py
5.67 KB
Rename
Delete
operator.py
10.46 KB
Rename
Delete
optparse.py
58.95 KB
Rename
Delete
os.py
38.08 KB
Rename
Delete
pathlib.py
51.38 KB
Rename
Delete
pdb.py
61.27 KB
Rename
Delete
pickle.py
62.96 KB
Rename
Delete
pickletools.py
91.29 KB
Rename
Delete
pipes.py
8.71 KB
Rename
Delete
pkgutil.py
21.00 KB
Rename
Delete
platform.py
39.48 KB
Rename
Delete
plistlib.py
31.46 KB
Rename
Delete
poplib.py
14.72 KB
Rename
Delete
posixpath.py
15.26 KB
Rename
Delete
pprint.py
20.98 KB
Rename
Delete
profile.py
22.99 KB
Rename
Delete
pstats.py
26.70 KB
Rename
Delete
pty.py
4.69 KB
Rename
Delete
py_compile.py
8.01 KB
Rename
Delete
pyclbr.py
14.90 KB
Rename
Delete
pydoc.py
104.20 KB
Rename
Delete
queue.py
11.09 KB
Rename
Delete
quopri.py
7.08 KB
Rename
Delete
random.py
28.13 KB
Rename
Delete
re.py
15.49 KB
Rename
Delete
reprlib.py
5.14 KB
Rename
Delete
rlcompleter.py
6.93 KB
Rename
Delete
runpy.py
11.77 KB
Rename
Delete
sched.py
6.29 KB
Rename
Delete
secrets.py
1.99 KB
Rename
Delete
selectors.py
18.13 KB
Rename
Delete
shelve.py
8.33 KB
Rename
Delete
shlex.py
13.01 KB
Rename
Delete
shutil.py
50.55 KB
Rename
Delete
signal.py
2.22 KB
Rename
Delete
site.py
21.33 KB
Rename
Delete
smtpd.py
33.90 KB
Rename
Delete
smtplib.py
43.95 KB
Rename
Delete
sndhdr.py
6.93 KB
Rename
Delete
socket.py
34.42 KB
Rename
Delete
socketserver.py
26.66 KB
Rename
Delete
sre_compile.py
26.07 KB
Rename
Delete
sre_constants.py
6.99 KB
Rename
Delete
sre_parse.py
39.29 KB
Rename
Delete
ssl.py
49.57 KB
Rename
Delete
stat.py
5.36 KB
Rename
Delete
statistics.py
38.76 KB
Rename
Delete
string.py
10.29 KB
Rename
Delete
stringprep.py
12.61 KB
Rename
Delete
struct.py
257 bytes
Rename
Delete
subprocess.py
76.42 KB
Rename
Delete
sunau.py
17.94 KB
Rename
Delete
symbol.py
2.06 KB
Rename
Delete
symtable.py
7.83 KB
Rename
Delete
sysconfig.py
24.31 KB
Rename
Delete
tabnanny.py
11.14 KB
Rename
Delete
tarfile.py
103.98 KB
Rename
Delete
telnetlib.py
22.71 KB
Rename
Delete
tempfile.py
26.89 KB
Rename
Delete
textwrap.py
18.95 KB
Rename
Delete
this.py
1003 bytes
Rename
Delete
threading.py
49.63 KB
Rename
Delete
timeit.py
13.16 KB
Rename
Delete
token.py
2.31 KB
Rename
Delete
tokenize.py
25.24 KB
Rename
Delete
trace.py
29.17 KB
Rename
Delete
traceback.py
23.06 KB
Rename
Delete
tracemalloc.py
16.68 KB
Rename
Delete
tty.py
879 bytes
Rename
Delete
turtle.py
140.35 KB
Rename
Delete
types.py
9.49 KB
Rename
Delete
typing.py
67.35 KB
Rename
Delete
uu.py
7.11 KB
Rename
Delete
uuid.py
29.80 KB
Rename
Delete
warnings.py
19.23 KB
Rename
Delete
wave.py
17.80 KB
Rename
Delete
weakref.py
20.89 KB
Rename
Delete
webbrowser.py
23.52 KB
Rename
Delete
xdrlib.py
5.77 KB
Rename
Delete
zipapp.py
7.36 KB
Rename
Delete
zipfile.py
85.67 KB
Rename
Delete
zipimport.py
30.04 KB
Rename
Delete
"""More comprehensive traceback formatting for Python scripts. To enable this module, do: import cgitb; cgitb.enable() at the top of your script. The optional arguments to enable() are: display - if true, tracebacks are displayed in the web browser logdir - if set, tracebacks are written to files in this directory context - number of lines of source code to show for each stack frame format - 'text' or 'html' controls the output format By default, tracebacks are displayed but not saved, the context is 5 lines and the output format is 'html' (for backwards compatibility with the original use of this module) Alternatively, if you have caught an exception and want cgitb to display it for you, call cgitb.handler(). The optional argument to handler() is a 3-item tuple (etype, evalue, etb) just like the value of sys.exc_info(). The default handler displays output as HTML. """ import inspect import keyword import linecache import os import pydoc import sys import tempfile import time import tokenize import traceback def reset(): """Return a string that resets the CGI and browser to a known state.""" return '''<!--: spam Content-Type: text/html <body bgcolor="#f0f0f8"><font color="#f0f0f8" size="-5"> --> <body bgcolor="#f0f0f8"><font color="#f0f0f8" size="-5"> --> --> </font> </font> </font> </script> </object> </blockquote> </pre> </table> </table> </table> </table> </table> </font> </font> </font>''' __UNDEF__ = [] # a special sentinel object def small(text): if text: return '<small>' + text + '</small>' else: return '' def strong(text): if text: return '<strong>' + text + '</strong>' else: return '' def grey(text): if text: return '<font color="#909090">' + text + '</font>' else: return '' def lookup(name, frame, locals): """Find the value for a given name in the given environment.""" if name in locals: return 'local', locals[name] if name in frame.f_globals: return 'global', frame.f_globals[name] if '__builtins__' in frame.f_globals: builtins = frame.f_globals['__builtins__'] if type(builtins) is type({}): if name in builtins: return 'builtin', builtins[name] else: if hasattr(builtins, name): return 'builtin', getattr(builtins, name) return None, __UNDEF__ def scanvars(reader, frame, locals): """Scan one logical line of Python and look up values of variables used.""" vars, lasttoken, parent, prefix, value = [], None, None, '', __UNDEF__ for ttype, token, start, end, line in tokenize.generate_tokens(reader): if ttype == tokenize.NEWLINE: break if ttype == tokenize.NAME and token not in keyword.kwlist: if lasttoken == '.': if parent is not __UNDEF__: value = getattr(parent, token, __UNDEF__) vars.append((prefix + token, prefix, value)) else: where, value = lookup(token, frame, locals) vars.append((token, where, value)) elif token == '.': prefix += lasttoken + '.' parent = value else: parent, prefix = None, '' lasttoken = token return vars def html(einfo, context=5): """Return a nice HTML document describing a given traceback.""" etype, evalue, etb = einfo if isinstance(etype, type): etype = etype.__name__ pyver = 'Python ' + sys.version.split()[0] + ': ' + sys.executable date = time.ctime(time.time()) head = '<body bgcolor="#f0f0f8">' + pydoc.html.heading( '<big><big>%s</big></big>' % strong(pydoc.html.escape(str(etype))), '#ffffff', '#6622aa', pyver + '<br>' + date) + ''' <p>A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred.</p>''' indent = '<tt>' + small(' ' * 5) + ' </tt>' frames = [] records = inspect.getinnerframes(etb, context) for frame, file, lnum, func, lines, index in records: if file: file = os.path.abspath(file) link = '<a href="file://%s">%s</a>' % (file, pydoc.html.escape(file)) else: file = link = '?' args, varargs, varkw, locals = inspect.getargvalues(frame) call = '' if func != '?': call = 'in ' + strong(pydoc.html.escape(func)) if func != "<module>": call += inspect.formatargvalues(args, varargs, varkw, locals, formatvalue=lambda value: '=' + pydoc.html.repr(value)) highlight = {} def reader(lnum=[lnum]): highlight[lnum[0]] = 1 try: return linecache.getline(file, lnum[0]) finally: lnum[0] += 1 vars = scanvars(reader, frame, locals) rows = ['<tr><td bgcolor="#d8bbff">%s%s %s</td></tr>' % ('<big> </big>', link, call)] if index is not None: i = lnum - index for line in lines: num = small(' ' * (5-len(str(i))) + str(i)) + ' ' if i in highlight: line = '<tt>=>%s%s</tt>' % (num, pydoc.html.preformat(line)) rows.append('<tr><td bgcolor="#ffccee">%s</td></tr>' % line) else: line = '<tt> %s%s</tt>' % (num, pydoc.html.preformat(line)) rows.append('<tr><td>%s</td></tr>' % grey(line)) i += 1 done, dump = {}, [] for name, where, value in vars: if name in done: continue done[name] = 1 if value is not __UNDEF__: if where in ('global', 'builtin'): name = ('<em>%s</em> ' % where) + strong(name) elif where == 'local': name = strong(name) else: name = where + strong(name.split('.')[-1]) dump.append('%s = %s' % (name, pydoc.html.repr(value))) else: dump.append(name + ' <em>undefined</em>') rows.append('<tr><td>%s</td></tr>' % small(grey(', '.join(dump)))) frames.append(''' <table width="100%%" cellspacing=0 cellpadding=0 border=0> %s</table>''' % '\n'.join(rows)) exception = ['<p>%s: %s' % (strong(pydoc.html.escape(str(etype))), pydoc.html.escape(str(evalue)))] for name in dir(evalue): if name[:1] == '_': continue value = pydoc.html.repr(getattr(evalue, name)) exception.append('\n<br>%s%s =\n%s' % (indent, name, value)) return head + ''.join(frames) + ''.join(exception) + ''' <!-- The above is a description of an error in a Python program, formatted for a Web browser because the 'cgitb' module was enabled. In case you are not reading this in a Web browser, here is the original traceback: %s --> ''' % pydoc.html.escape( ''.join(traceback.format_exception(etype, evalue, etb))) def text(einfo, context=5): """Return a plain text document describing a given traceback.""" etype, evalue, etb = einfo if isinstance(etype, type): etype = etype.__name__ pyver = 'Python ' + sys.version.split()[0] + ': ' + sys.executable date = time.ctime(time.time()) head = "%s\n%s\n%s\n" % (str(etype), pyver, date) + ''' A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred. ''' frames = [] records = inspect.getinnerframes(etb, context) for frame, file, lnum, func, lines, index in records: file = file and os.path.abspath(file) or '?' args, varargs, varkw, locals = inspect.getargvalues(frame) call = '' if func != '?': call = 'in ' + func if func != "<module>": call += inspect.formatargvalues(args, varargs, varkw, locals, formatvalue=lambda value: '=' + pydoc.text.repr(value)) highlight = {} def reader(lnum=[lnum]): highlight[lnum[0]] = 1 try: return linecache.getline(file, lnum[0]) finally: lnum[0] += 1 vars = scanvars(reader, frame, locals) rows = [' %s %s' % (file, call)] if index is not None: i = lnum - index for line in lines: num = '%5d ' % i rows.append(num+line.rstrip()) i += 1 done, dump = {}, [] for name, where, value in vars: if name in done: continue done[name] = 1 if value is not __UNDEF__: if where == 'global': name = 'global ' + name elif where != 'local': name = where + name.split('.')[-1] dump.append('%s = %s' % (name, pydoc.text.repr(value))) else: dump.append(name + ' undefined') rows.append('\n'.join(dump)) frames.append('\n%s\n' % '\n'.join(rows)) exception = ['%s: %s' % (str(etype), str(evalue))] for name in dir(evalue): value = pydoc.text.repr(getattr(evalue, name)) exception.append('\n%s%s = %s' % (" "*4, name, value)) return head + ''.join(frames) + ''.join(exception) + ''' The above is a description of an error in a Python program. Here is the original traceback: %s ''' % ''.join(traceback.format_exception(etype, evalue, etb)) class Hook: """A hook to replace sys.excepthook that shows tracebacks in HTML.""" def __init__(self, display=1, logdir=None, context=5, file=None, format="html"): self.display = display # send tracebacks to browser if true self.logdir = logdir # log tracebacks to files if not None self.context = context # number of source code lines per frame self.file = file or sys.stdout # place to send the output self.format = format def __call__(self, etype, evalue, etb): self.handle((etype, evalue, etb)) def handle(self, info=None): info = info or sys.exc_info() if self.format == "html": self.file.write(reset()) formatter = (self.format=="html") and html or text plain = False try: doc = formatter(info, self.context) except: # just in case something goes wrong doc = ''.join(traceback.format_exception(*info)) plain = True if self.display: if plain: doc = pydoc.html.escape(doc) self.file.write('<pre>' + doc + '</pre>\n') else: self.file.write(doc + '\n') else: self.file.write('<p>A problem occurred in a Python script.\n') if self.logdir is not None: suffix = ['.txt', '.html'][self.format=="html"] (fd, path) = tempfile.mkstemp(suffix=suffix, dir=self.logdir) try: with os.fdopen(fd, 'w') as file: file.write(doc) msg = '%s contains the description of this error.' % path except: msg = 'Tried to save traceback to %s, but failed.' % path if self.format == 'html': self.file.write('<p>%s</p>\n' % msg) else: self.file.write(msg + '\n') try: self.file.flush() except: pass handler = Hook().handle def enable(display=1, logdir=None, context=5, format="html"): """Install an exception handler that formats tracebacks as HTML. The optional argument 'display' can be set to 0 to suppress sending the traceback to the browser, and 'logdir' can be set to a directory to cause tracebacks to be written to files there.""" sys.excepthook = Hook(display=display, logdir=logdir, context=context, format=format)
Save