Linux business72.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64
LiteSpeed
: 162.0.229.97 | : 3.145.88.20
Cant Read [ /etc/named.conf ]
8.1.30
temmmp
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
CREATE WP USER
README
+ Create Folder
+ Create File
/
opt /
alt /
python34 /
lib64 /
python3.4 /
[ HOME SHELL ]
Name
Size
Permission
Action
__pycache__
[ DIR ]
drwxr-xr-x
asyncio
[ DIR ]
drwxr-xr-x
collections
[ DIR ]
drwxr-xr-x
concurrent
[ DIR ]
drwxr-xr-x
config-3.4m
[ DIR ]
drwxr-xr-x
ctypes
[ DIR ]
drwxr-xr-x
curses
[ DIR ]
drwxr-xr-x
dbm
[ DIR ]
drwxr-xr-x
distutils
[ DIR ]
drwxr-xr-x
email
[ DIR ]
drwxr-xr-x
encodings
[ DIR ]
drwxr-xr-x
ensurepip
[ DIR ]
drwxr-xr-x
html
[ DIR ]
drwxr-xr-x
http
[ 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
lib2to3
[ DIR ]
drwxr-xr-x
logging
[ DIR ]
drwxr-xr-x
multiprocessing
[ DIR ]
drwxr-xr-x
plat-linux
[ 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
urllib
[ DIR ]
drwxr-xr-x
venv
[ DIR ]
drwxr-xr-x
wsgiref
[ DIR ]
drwxr-xr-x
xml
[ DIR ]
drwxr-xr-x
xmlrpc
[ DIR ]
drwxr-xr-x
__future__.py
4.48
KB
-rw-r--r--
__phello__.foo.py
64
B
-rw-r--r--
_bootlocale.py
1.27
KB
-rw-r--r--
_collections_abc.py
19.43
KB
-rw-r--r--
_compat_pickle.py
8.12
KB
-rw-r--r--
_dummy_thread.py
4.76
KB
-rw-r--r--
_markupbase.py
14.26
KB
-rw-r--r--
_osx_support.py
18.65
KB
-rw-r--r--
_pyio.py
72.16
KB
-rw-r--r--
_sitebuiltins.py
3.04
KB
-rw-r--r--
_strptime.py
21.54
KB
-rw-r--r--
_sysconfigdata.py
28.05
KB
-rw-r--r--
_threading_local.py
7.24
KB
-rw-r--r--
_weakrefset.py
5.57
KB
-rw-r--r--
abc.py
8.42
KB
-rw-r--r--
aifc.py
30.84
KB
-rw-r--r--
antigravity.py
475
B
-rw-r--r--
argparse.py
87.92
KB
-rw-r--r--
ast.py
11.75
KB
-rw-r--r--
asynchat.py
11.55
KB
-rw-r--r--
asyncore.py
20.51
KB
-rw-r--r--
base64.py
19.71
KB
-rwxr-xr-x
bdb.py
22.81
KB
-rw-r--r--
binhex.py
13.6
KB
-rw-r--r--
bisect.py
2.53
KB
-rw-r--r--
bz2.py
18.42
KB
-rw-r--r--
cProfile.py
5.2
KB
-rwxr-xr-x
calendar.py
22.4
KB
-rw-r--r--
cgi.py
35.1
KB
-rwxr-xr-x
cgitb.py
11.76
KB
-rw-r--r--
chunk.py
5.3
KB
-rw-r--r--
cmd.py
14.51
KB
-rw-r--r--
code.py
9.8
KB
-rw-r--r--
codecs.py
35.07
KB
-rw-r--r--
codeop.py
5.85
KB
-rw-r--r--
colorsys.py
3.97
KB
-rw-r--r--
compileall.py
9.39
KB
-rw-r--r--
configparser.py
48.53
KB
-rw-r--r--
contextlib.py
11.37
KB
-rw-r--r--
copy.py
8.79
KB
-rw-r--r--
copyreg.py
6.67
KB
-rw-r--r--
crypt.py
1.83
KB
-rw-r--r--
csv.py
15.81
KB
-rw-r--r--
datetime.py
74.03
KB
-rw-r--r--
decimal.py
223.33
KB
-rw-r--r--
difflib.py
79.77
KB
-rw-r--r--
dis.py
16.76
KB
-rw-r--r--
doctest.py
102.04
KB
-rw-r--r--
dummy_threading.py
2.75
KB
-rw-r--r--
enum.py
21.03
KB
-rw-r--r--
filecmp.py
9.6
KB
-rw-r--r--
fileinput.py
14.52
KB
-rw-r--r--
fnmatch.py
3.09
KB
-rw-r--r--
formatter.py
14.82
KB
-rw-r--r--
fractions.py
22.66
KB
-rw-r--r--
ftplib.py
37.63
KB
-rw-r--r--
functools.py
27.84
KB
-rw-r--r--
genericpath.py
3.79
KB
-rw-r--r--
getopt.py
7.31
KB
-rw-r--r--
getpass.py
5.93
KB
-rw-r--r--
gettext.py
20.28
KB
-rw-r--r--
glob.py
3.38
KB
-rw-r--r--
gzip.py
23.74
KB
-rw-r--r--
hashlib.py
9.62
KB
-rw-r--r--
heapq.py
17.58
KB
-rw-r--r--
hmac.py
4.94
KB
-rw-r--r--
imaplib.py
49.09
KB
-rw-r--r--
imghdr.py
3.45
KB
-rw-r--r--
imp.py
9.75
KB
-rw-r--r--
inspect.py
102.19
KB
-rw-r--r--
io.py
3.32
KB
-rw-r--r--
ipaddress.py
69.92
KB
-rw-r--r--
keyword.py
2.17
KB
-rwxr-xr-x
linecache.py
3.86
KB
-rw-r--r--
locale.py
72.78
KB
-rw-r--r--
lzma.py
18.92
KB
-rw-r--r--
macpath.py
5.49
KB
-rw-r--r--
macurl2path.py
2.67
KB
-rw-r--r--
mailbox.py
76.54
KB
-rw-r--r--
mailcap.py
7.26
KB
-rw-r--r--
mimetypes.py
20.29
KB
-rw-r--r--
modulefinder.py
22.87
KB
-rw-r--r--
netrc.py
5.61
KB
-rw-r--r--
nntplib.py
42.07
KB
-rw-r--r--
ntpath.py
20
KB
-rw-r--r--
nturl2path.py
2.39
KB
-rw-r--r--
numbers.py
10
KB
-rw-r--r--
opcode.py
5.31
KB
-rw-r--r--
operator.py
8.98
KB
-rw-r--r--
optparse.py
58.93
KB
-rw-r--r--
os.py
33.09
KB
-rw-r--r--
pathlib.py
41.47
KB
-rw-r--r--
pdb.py
59.56
KB
-rwxr-xr-x
pickle.py
54.68
KB
-rw-r--r--
pickletools.py
89.61
KB
-rw-r--r--
pipes.py
8.71
KB
-rw-r--r--
pkgutil.py
20.72
KB
-rw-r--r--
platform.py
45.67
KB
-rwxr-xr-x
plistlib.py
31.05
KB
-rw-r--r--
poplib.py
13.98
KB
-rw-r--r--
posixpath.py
13.13
KB
-rw-r--r--
pprint.py
14.57
KB
-rw-r--r--
profile.py
21.52
KB
-rwxr-xr-x
pstats.py
25.7
KB
-rw-r--r--
pty.py
4.65
KB
-rw-r--r--
py_compile.py
6.94
KB
-rw-r--r--
pyclbr.py
13.2
KB
-rw-r--r--
pydoc.py
100.6
KB
-rwxr-xr-x
queue.py
8.63
KB
-rw-r--r--
quopri.py
7.09
KB
-rwxr-xr-x
random.py
25.47
KB
-rw-r--r--
re.py
15.24
KB
-rw-r--r--
reprlib.py
4.99
KB
-rw-r--r--
rlcompleter.py
5.93
KB
-rw-r--r--
runpy.py
10.56
KB
-rw-r--r--
sched.py
6.21
KB
-rw-r--r--
selectors.py
16.7
KB
-rw-r--r--
shelve.py
8.33
KB
-rw-r--r--
shlex.py
11.28
KB
-rw-r--r--
shutil.py
38.97
KB
-rw-r--r--
site.py
21.05
KB
-rw-r--r--
smtpd.py
29.29
KB
-rwxr-xr-x
smtplib.py
38.06
KB
-rwxr-xr-x
sndhdr.py
6.11
KB
-rw-r--r--
socket.py
18.62
KB
-rw-r--r--
socketserver.py
23.8
KB
-rw-r--r--
sre_compile.py
19.44
KB
-rw-r--r--
sre_constants.py
7.1
KB
-rw-r--r--
sre_parse.py
30.69
KB
-rw-r--r--
ssl.py
33.93
KB
-rw-r--r--
stat.py
4.3
KB
-rw-r--r--
statistics.py
19.1
KB
-rw-r--r--
string.py
11.18
KB
-rw-r--r--
stringprep.py
12.61
KB
-rw-r--r--
struct.py
257
B
-rw-r--r--
subprocess.py
63.04
KB
-rw-r--r--
sunau.py
17.67
KB
-rw-r--r--
symbol.py
2
KB
-rwxr-xr-x
symtable.py
7.23
KB
-rw-r--r--
sysconfig.py
24.05
KB
-rw-r--r--
tabnanny.py
11.14
KB
-rwxr-xr-x
tarfile.py
89.41
KB
-rwxr-xr-x
telnetlib.py
22.53
KB
-rw-r--r--
tempfile.py
22
KB
-rw-r--r--
textwrap.py
18.83
KB
-rw-r--r--
this.py
1003
B
-rw-r--r--
threading.py
47.66
KB
-rw-r--r--
timeit.py
11.69
KB
-rwxr-xr-x
token.py
2.96
KB
-rw-r--r--
tokenize.py
25
KB
-rw-r--r--
trace.py
30.75
KB
-rwxr-xr-x
traceback.py
10.91
KB
-rw-r--r--
tracemalloc.py
15.28
KB
-rw-r--r--
tty.py
879
B
-rw-r--r--
types.py
5.28
KB
-rw-r--r--
uu.py
6.61
KB
-rwxr-xr-x
uuid.py
23.17
KB
-rw-r--r--
warnings.py
13.97
KB
-rw-r--r--
wave.py
17.27
KB
-rw-r--r--
weakref.py
18.93
KB
-rw-r--r--
webbrowser.py
20.93
KB
-rwxr-xr-x
xdrlib.py
5.77
KB
-rw-r--r--
zipfile.py
66.94
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : pprint.py
# Author: Fred L. Drake, Jr. # fdrake@acm.org # # This is a simple little module I wrote to make life easier. I didn't # see anything quite like it in the library, though I may have overlooked # something. I wrote this when I was trying to read some heavily nested # tuples with fairly non-descriptive content. This is modeled very much # after Lisp/Scheme - style pretty-printing of lists. If you find it # useful, thank small children who sleep at night. """Support to pretty-print lists, tuples, & dictionaries recursively. Very simple, but useful, especially in debugging data structures. Classes ------- PrettyPrinter() Handle pretty-printing operations onto a stream using a configured set of formatting parameters. Functions --------- pformat() Format a Python object into a pretty-printed representation. pprint() Pretty-print a Python object to a stream [default is sys.stdout]. saferepr() Generate a 'standard' repr()-like value, but protect against recursive data structures. """ import re import sys as _sys from collections import OrderedDict as _OrderedDict from io import StringIO as _StringIO __all__ = ["pprint","pformat","isreadable","isrecursive","saferepr", "PrettyPrinter"] def pprint(object, stream=None, indent=1, width=80, depth=None, *, compact=False): """Pretty-print a Python object to a stream [default is sys.stdout].""" printer = PrettyPrinter( stream=stream, indent=indent, width=width, depth=depth, compact=compact) printer.pprint(object) def pformat(object, indent=1, width=80, depth=None, *, compact=False): """Format a Python object into a pretty-printed representation.""" return PrettyPrinter(indent=indent, width=width, depth=depth, compact=compact).pformat(object) def saferepr(object): """Version of repr() which can handle recursive data structures.""" return _safe_repr(object, {}, None, 0)[0] def isreadable(object): """Determine if saferepr(object) is readable by eval().""" return _safe_repr(object, {}, None, 0)[1] def isrecursive(object): """Determine if object requires a recursive representation.""" return _safe_repr(object, {}, None, 0)[2] class _safe_key: """Helper function for key functions when sorting unorderable objects. The wrapped-object will fallback to an Py2.x style comparison for unorderable types (sorting first comparing the type name and then by the obj ids). Does not work recursively, so dict.items() must have _safe_key applied to both the key and the value. """ __slots__ = ['obj'] def __init__(self, obj): self.obj = obj def __lt__(self, other): try: rv = self.obj.__lt__(other.obj) except TypeError: rv = NotImplemented if rv is NotImplemented: rv = (str(type(self.obj)), id(self.obj)) < \ (str(type(other.obj)), id(other.obj)) return rv def _safe_tuple(t): "Helper function for comparing 2-tuples" return _safe_key(t[0]), _safe_key(t[1]) class PrettyPrinter: def __init__(self, indent=1, width=80, depth=None, stream=None, *, compact=False): """Handle pretty printing operations onto a stream using a set of configured parameters. indent Number of spaces to indent for each level of nesting. width Attempted maximum number of columns in the output. depth The maximum depth to print out nested structures. stream The desired output stream. If omitted (or false), the standard output stream available at construction will be used. compact If true, several items will be combined in one line. """ indent = int(indent) width = int(width) assert indent >= 0, "indent must be >= 0" assert depth is None or depth > 0, "depth must be > 0" assert width, "width must be != 0" self._depth = depth self._indent_per_level = indent self._width = width if stream is not None: self._stream = stream else: self._stream = _sys.stdout self._compact = bool(compact) def pprint(self, object): self._format(object, self._stream, 0, 0, {}, 0) self._stream.write("\n") def pformat(self, object): sio = _StringIO() self._format(object, sio, 0, 0, {}, 0) return sio.getvalue() def isrecursive(self, object): return self.format(object, {}, 0, 0)[2] def isreadable(self, object): s, readable, recursive = self.format(object, {}, 0, 0) return readable and not recursive def _format(self, object, stream, indent, allowance, context, level): level = level + 1 objid = id(object) if objid in context: stream.write(_recursion(object)) self._recursive = True self._readable = False return rep = self._repr(object, context, level - 1) typ = type(object) max_width = self._width - 1 - indent - allowance sepLines = len(rep) > max_width write = stream.write if sepLines: r = getattr(typ, "__repr__", None) if issubclass(typ, dict): write('{') if self._indent_per_level > 1: write((self._indent_per_level - 1) * ' ') length = len(object) if length: context[objid] = 1 indent = indent + self._indent_per_level if issubclass(typ, _OrderedDict): items = list(object.items()) else: items = sorted(object.items(), key=_safe_tuple) key, ent = items[0] rep = self._repr(key, context, level) write(rep) write(': ') self._format(ent, stream, indent + len(rep) + 2, allowance + 1, context, level) if length > 1: for key, ent in items[1:]: rep = self._repr(key, context, level) write(',\n%s%s: ' % (' '*indent, rep)) self._format(ent, stream, indent + len(rep) + 2, allowance + 1, context, level) indent = indent - self._indent_per_level del context[objid] write('}') return if ((issubclass(typ, list) and r is list.__repr__) or (issubclass(typ, tuple) and r is tuple.__repr__) or (issubclass(typ, set) and r is set.__repr__) or (issubclass(typ, frozenset) and r is frozenset.__repr__) ): length = len(object) if issubclass(typ, list): write('[') endchar = ']' elif issubclass(typ, tuple): write('(') endchar = ')' else: if not length: write(rep) return if typ is set: write('{') endchar = '}' else: write(typ.__name__) write('({') endchar = '})' indent += len(typ.__name__) + 1 object = sorted(object, key=_safe_key) if self._indent_per_level > 1: write((self._indent_per_level - 1) * ' ') if length: context[objid] = 1 self._format_items(object, stream, indent + self._indent_per_level, allowance + 1, context, level) del context[objid] if issubclass(typ, tuple) and length == 1: write(',') write(endchar) return if issubclass(typ, str) and len(object) > 0 and r is str.__repr__: chunks = [] lines = object.splitlines(True) if level == 1: indent += 1 max_width -= 2 for i, line in enumerate(lines): rep = repr(line) if len(rep) <= max_width: chunks.append(rep) else: # A list of alternating (non-space, space) strings parts = re.split(r'(\s+)', line) + [''] current = '' for i in range(0, len(parts), 2): part = parts[i] + parts[i+1] candidate = current + part if len(repr(candidate)) > max_width: if current: chunks.append(repr(current)) current = part else: current = candidate if current: chunks.append(repr(current)) if len(chunks) == 1: write(rep) return if level == 1: write('(') for i, rep in enumerate(chunks): if i > 0: write('\n' + ' '*indent) write(rep) if level == 1: write(')') return write(rep) def _format_items(self, items, stream, indent, allowance, context, level): write = stream.write delimnl = ',\n' + ' ' * indent delim = '' width = max_width = self._width - indent - allowance + 2 for ent in items: if self._compact: rep = self._repr(ent, context, level) w = len(rep) + 2 if width < w: width = max_width if delim: delim = delimnl if width >= w: width -= w write(delim) delim = ', ' write(rep) continue write(delim) delim = delimnl self._format(ent, stream, indent, allowance, context, level) def _repr(self, object, context, level): repr, readable, recursive = self.format(object, context.copy(), self._depth, level) if not readable: self._readable = False if recursive: self._recursive = True return repr def format(self, object, context, maxlevels, level): """Format object for a specific context, returning a string and flags indicating whether the representation is 'readable' and whether the object represents a recursive construct. """ return _safe_repr(object, context, maxlevels, level) # Return triple (repr_string, isreadable, isrecursive). def _safe_repr(object, context, maxlevels, level): typ = type(object) if typ is str: if 'locale' not in _sys.modules: return repr(object), True, False if "'" in object and '"' not in object: closure = '"' quotes = {'"': '\\"'} else: closure = "'" quotes = {"'": "\\'"} qget = quotes.get sio = _StringIO() write = sio.write for char in object: if char.isalpha(): write(char) else: write(qget(char, repr(char)[1:-1])) return ("%s%s%s" % (closure, sio.getvalue(), closure)), True, False r = getattr(typ, "__repr__", None) if issubclass(typ, dict) and r is dict.__repr__: if not object: return "{}", True, False objid = id(object) if maxlevels and level >= maxlevels: return "{...}", False, objid in context if objid in context: return _recursion(object), False, True context[objid] = 1 readable = True recursive = False components = [] append = components.append level += 1 saferepr = _safe_repr items = sorted(object.items(), key=_safe_tuple) for k, v in items: krepr, kreadable, krecur = saferepr(k, context, maxlevels, level) vrepr, vreadable, vrecur = saferepr(v, context, maxlevels, level) append("%s: %s" % (krepr, vrepr)) readable = readable and kreadable and vreadable if krecur or vrecur: recursive = True del context[objid] return "{%s}" % ", ".join(components), readable, recursive if (issubclass(typ, list) and r is list.__repr__) or \ (issubclass(typ, tuple) and r is tuple.__repr__): if issubclass(typ, list): if not object: return "[]", True, False format = "[%s]" elif len(object) == 1: format = "(%s,)" else: if not object: return "()", True, False format = "(%s)" objid = id(object) if maxlevels and level >= maxlevels: return format % "...", False, objid in context if objid in context: return _recursion(object), False, True context[objid] = 1 readable = True recursive = False components = [] append = components.append level += 1 for o in object: orepr, oreadable, orecur = _safe_repr(o, context, maxlevels, level) append(orepr) if not oreadable: readable = False if orecur: recursive = True del context[objid] return format % ", ".join(components), readable, recursive rep = repr(object) return rep, (rep and not rep.startswith('<')), False def _recursion(object): return ("<Recursion on %s with id=%s>" % (type(object).__name__, id(object))) def _perfcheck(object=None): import time if object is None: object = [("string", (1, 2), [3, 4], {5: 6, 7: 8})] * 100000 p = PrettyPrinter() t1 = time.time() _safe_repr(object, {}, None, 0) t2 = time.time() p.pformat(object) t3 = time.time() print("_safe_repr:", t2 - t1) print("pformat:", t3 - t2) if __name__ == "__main__": _perfcheck()
Close