SILENT KILLERPanel

Current Path: > > opt > alt > python313 > lib64 > > > python3.13


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 ]

Files and Folders in: //opt/alt/python313/lib64///python3.13

NameTypeSizeLast ModifiedActions
__pycache__ Directory - -
_pyrepl Directory - -
asyncio Directory - -
collections Directory - -
concurrent Directory - -
config-3.13-x86_64-linux-gnu Directory - -
ctypes Directory - -
curses Directory - -
dbm Directory - -
email Directory - -
encodings Directory - -
ensurepip Directory - -
html Directory - -
http Directory - -
importlib Directory - -
json Directory - -
lib-dynload Directory - -
logging Directory - -
multiprocessing Directory - -
pathlib Directory - -
pydoc_data Directory - -
re Directory - -
site-packages Directory - -
sqlite3 Directory - -
sysconfig Directory - -
tomllib Directory - -
unittest Directory - -
urllib Directory - -
venv Directory - -
wsgiref Directory - -
xml Directory - -
xmlrpc Directory - -
zipfile Directory - -
zoneinfo Directory - -
LICENSE.txt File 13809 bytes June 11 2025 15:36:57.
__future__.py File 5218 bytes June 23 2025 14:28:17.
__hello__.py File 227 bytes June 23 2025 14:28:17.
_aix_support.py File 4021 bytes June 23 2025 14:28:16.
_android_support.py File 6895 bytes June 23 2025 14:28:03.
_apple_support.py File 2256 bytes June 23 2025 14:28:16.
_collections_abc.py File 32264 bytes June 23 2025 14:28:03.
_colorize.py File 2848 bytes June 23 2025 14:28:03.
_compat_pickle.py File 8735 bytes June 23 2025 14:28:15.
_compression.py File 5681 bytes June 23 2025 14:28:03.
_ios_support.py File 2672 bytes June 23 2025 14:28:16.
_markupbase.py File 14653 bytes June 23 2025 14:28:03.
_opcode_metadata.py File 9265 bytes June 23 2025 14:28:16.
_osx_support.py File 22023 bytes June 23 2025 14:28:16.
_py_abc.py File 6189 bytes June 23 2025 14:28:16.
_pydatetime.py File 91990 bytes June 23 2025 14:28:17.
_pydecimal.py File 227283 bytes June 23 2025 14:28:02.
_pyio.py File 93693 bytes June 23 2025 14:28:04.
_pylong.py File 11830 bytes June 23 2025 14:28:03.
_sitebuiltins.py File 3128 bytes June 23 2025 14:28:03.
_strptime.py File 29383 bytes June 23 2025 14:28:16.
_sysconfigdata__linux_x86_64-linux-gnu.py File 67303 bytes June 23 2025 14:37:34.
_sysconfigdata_d_linux_x86_64-linux-gnu.py File 67285 bytes June 23 2025 14:31:05.
_threading_local.py File 4363 bytes June 23 2025 14:28:03.
_weakrefset.py File 5893 bytes June 23 2025 14:28:03.
abc.py File 6538 bytes June 23 2025 14:28:03.
antigravity.py File 500 bytes June 23 2025 14:28:03.
argparse.py File 101661 bytes June 23 2025 14:28:16.
ast.py File 65339 bytes June 23 2025 14:28:16.
base64.py File 21643 bytes June 23 2025 14:28:03.
bdb.py File 35343 bytes June 23 2025 14:28:15.
bisect.py File 3423 bytes June 23 2025 14:28:02.
bz2.py File 11969 bytes June 23 2025 14:28:16.
cProfile.py File 6637 bytes June 23 2025 14:28:02.
calendar.py File 26077 bytes June 23 2025 14:28:16.
cmd.py File 15316 bytes June 23 2025 14:28:02.
code.py File 13170 bytes June 23 2025 14:28:03.
codecs.py File 36928 bytes June 23 2025 14:28:03.
codeop.py File 5828 bytes June 23 2025 14:28:03.
colorsys.py File 4062 bytes June 23 2025 14:28:03.
compileall.py File 20665 bytes June 23 2025 14:28:03.
configparser.py File 53831 bytes June 23 2025 14:28:03.
contextlib.py File 27801 bytes June 23 2025 14:28:03.
contextvars.py File 129 bytes June 23 2025 14:28:15.
copy.py File 8975 bytes June 23 2025 14:28:03.
copyreg.py File 7614 bytes June 23 2025 14:28:16.
csv.py File 19178 bytes June 23 2025 14:28:03.
dataclasses.py File 64545 bytes June 23 2025 14:28:16.
datetime.py File 268 bytes June 23 2025 14:28:17.
decimal.py File 2798 bytes June 23 2025 14:28:16.
difflib.py File 83368 bytes June 23 2025 14:28:03.
dis.py File 40962 bytes June 23 2025 14:28:03.
doctest.py File 109333 bytes June 23 2025 14:28:03.
enum.py File 85578 bytes June 23 2025 14:28:03.
filecmp.py File 10652 bytes June 23 2025 14:28:03.
fileinput.py File 15717 bytes June 23 2025 14:28:03.
fnmatch.py File 6180 bytes June 23 2025 14:28:03.
fractions.py File 40021 bytes June 23 2025 14:28:02.
ftplib.py File 34735 bytes June 23 2025 14:28:03.
functools.py File 39123 bytes June 23 2025 14:28:17.
genericpath.py File 6247 bytes June 23 2025 14:28:17.
getopt.py File 7488 bytes June 23 2025 14:28:16.
getpass.py File 6233 bytes June 23 2025 14:28:02.
gettext.py File 21534 bytes June 23 2025 14:28:16.
glob.py File 19720 bytes June 23 2025 14:28:03.
graphlib.py File 9648 bytes June 23 2025 14:28:02.
gzip.py File 24633 bytes June 23 2025 14:28:16.
hashlib.py File 9446 bytes June 23 2025 14:28:17.
heapq.py File 23024 bytes June 23 2025 14:28:02.
hmac.py File 7716 bytes June 23 2025 14:28:04.
imaplib.py File 54040 bytes June 23 2025 14:28:16.
inspect.py File 128276 bytes June 23 2025 14:28:15.
io.py File 3582 bytes June 23 2025 14:28:03.
ipaddress.py File 81635 bytes June 23 2025 14:28:16.
keyword.py File 1073 bytes June 23 2025 14:28:16.
linecache.py File 7284 bytes June 23 2025 14:28:03.
locale.py File 79033 bytes June 23 2025 14:28:15.
lzma.py File 13399 bytes June 23 2025 14:28:16.
mailbox.py File 81644 bytes June 23 2025 14:28:15.
mimetypes.py File 23851 bytes June 23 2025 14:28:15.
modulefinder.py File 23792 bytes June 23 2025 14:28:03.
netrc.py File 6922 bytes June 23 2025 14:28:04.
ntpath.py File 32806 bytes June 23 2025 14:28:03.
nturl2path.py File 2374 bytes June 23 2025 14:28:16.
numbers.py File 11467 bytes June 23 2025 14:28:17.
opcode.py File 2825 bytes June 23 2025 14:28:17.
operator.py File 10980 bytes June 23 2025 14:28:15.
optparse.py File 60369 bytes June 23 2025 14:28:16.
os.py File 41635 bytes June 23 2025 14:28:03.
pdb.py File 90938 bytes June 23 2025 14:28:03.
pickle.py File 66957 bytes June 23 2025 14:28:03.
pickletools.py File 94052 bytes June 23 2025 14:28:03.
pkgutil.py File 18281 bytes June 23 2025 14:28:03.
platform.py File 47359 bytes June 23 2025 14:28:03.
plistlib.py File 29794 bytes June 23 2025 14:28:02.
poplib.py File 14604 bytes June 23 2025 14:28:02.
posixpath.py File 18360 bytes June 23 2025 14:28:03.
pprint.py File 24158 bytes June 23 2025 14:28:03.
profile.py File 23153 bytes June 23 2025 14:28:03.
pstats.py File 29296 bytes June 23 2025 14:28:03.
pty.py File 6137 bytes June 23 2025 14:28:02.
py_compile.py File 7837 bytes June 23 2025 14:28:16.
pyclbr.py File 11396 bytes June 23 2025 14:28:02.
pydoc.py File 110078 bytes June 23 2025 14:28:03.
queue.py File 13481 bytes June 23 2025 14:28:16.
quopri.py File 7197 bytes June 23 2025 14:28:16.
random.py File 37006 bytes June 23 2025 14:28:02.
reprlib.py File 7192 bytes June 23 2025 14:28:03.
rlcompleter.py File 7918 bytes June 23 2025 14:28:17.
runpy.py File 12885 bytes June 23 2025 14:28:02.
sched.py File 6351 bytes June 23 2025 14:28:16.
secrets.py File 1984 bytes June 23 2025 14:28:04.
selectors.py File 19457 bytes June 23 2025 14:28:03.
shelve.py File 8810 bytes June 23 2025 14:28:16.
shlex.py File 13353 bytes June 23 2025 14:28:17.
shutil.py File 57463 bytes June 23 2025 14:28:16.
signal.py File 2495 bytes June 23 2025 14:28:15.
site.py File 25568 bytes June 23 2025 14:28:15.
smtplib.py File 43545 bytes June 23 2025 14:28:03.
socket.py File 37759 bytes June 23 2025 14:28:17.
socketserver.py File 28065 bytes June 23 2025 14:28:17.
sre_compile.py File 231 bytes June 23 2025 14:28:03.
sre_constants.py File 232 bytes June 23 2025 14:28:03.
sre_parse.py File 229 bytes June 23 2025 14:28:03.
ssl.py File 52706 bytes June 23 2025 14:28:15.
stat.py File 6147 bytes June 23 2025 14:28:16.
statistics.py File 61831 bytes June 23 2025 14:28:03.
string.py File 11786 bytes June 23 2025 14:28:16.
stringprep.py File 12917 bytes June 23 2025 14:28:03.
struct.py File 257 bytes June 23 2025 14:28:03.
subprocess.py File 89486 bytes June 23 2025 14:28:02.
symtable.py File 14207 bytes June 23 2025 14:28:16.
tabnanny.py File 11545 bytes June 23 2025 14:28:16.
tarfile.py File 114095 bytes June 23 2025 14:28:03.
tempfile.py File 32366 bytes June 23 2025 14:28:02.
textwrap.py File 19939 bytes June 23 2025 14:28:03.
this.py File 1003 bytes June 23 2025 14:28:03.
threading.py File 55244 bytes June 23 2025 14:28:15.
timeit.py File 13477 bytes June 23 2025 14:28:03.
token.py File 2489 bytes June 23 2025 14:28:03.
tokenize.py File 21568 bytes June 23 2025 14:28:16.
trace.py File 29728 bytes June 23 2025 14:28:02.
traceback.py File 66524 bytes June 23 2025 14:28:16.
tracemalloc.py File 18047 bytes June 23 2025 14:28:16.
tty.py File 2035 bytes June 23 2025 14:28:02.
types.py File 11207 bytes June 23 2025 14:28:02.
typing.py File 132718 bytes June 23 2025 14:28:16.
uuid.py File 29141 bytes June 23 2025 14:28:03.
warnings.py File 26948 bytes June 23 2025 14:28:03.
wave.py File 23236 bytes June 23 2025 14:28:03.
weakref.py File 21513 bytes June 23 2025 14:28:16.
webbrowser.py File 24298 bytes June 23 2025 14:28:16.
zipapp.py File 8618 bytes June 23 2025 14:28:03.
zipimport.py File 32890 bytes June 23 2025 14:28:16.

Reading File: //opt/alt/python313/lib64///python3.13/reprlib.py

"""Redo the builtin repr() (representation) but with limits on most sizes."""

__all__ = ["Repr", "repr", "recursive_repr"]

import builtins
from itertools import islice
from _thread import get_ident

def recursive_repr(fillvalue='...'):
    'Decorator to make a repr function return fillvalue for a recursive call'

    def decorating_function(user_function):
        repr_running = set()

        def wrapper(self):
            key = id(self), get_ident()
            if key in repr_running:
                return fillvalue
            repr_running.add(key)
            try:
                result = user_function(self)
            finally:
                repr_running.discard(key)
            return result

        # Can't use functools.wraps() here because of bootstrap issues
        wrapper.__module__ = getattr(user_function, '__module__')
        wrapper.__doc__ = getattr(user_function, '__doc__')
        wrapper.__name__ = getattr(user_function, '__name__')
        wrapper.__qualname__ = getattr(user_function, '__qualname__')
        wrapper.__annotations__ = getattr(user_function, '__annotations__', {})
        wrapper.__type_params__ = getattr(user_function, '__type_params__', ())
        wrapper.__wrapped__ = user_function
        return wrapper

    return decorating_function

class Repr:
    _lookup = {
        'tuple': 'builtins',
        'list': 'builtins',
        'array': 'array',
        'set': 'builtins',
        'frozenset': 'builtins',
        'deque': 'collections',
        'dict': 'builtins',
        'str': 'builtins',
        'int': 'builtins'
    }

    def __init__(
        self, *, maxlevel=6, maxtuple=6, maxlist=6, maxarray=5, maxdict=4,
        maxset=6, maxfrozenset=6, maxdeque=6, maxstring=30, maxlong=40,
        maxother=30, fillvalue='...', indent=None,
    ):
        self.maxlevel = maxlevel
        self.maxtuple = maxtuple
        self.maxlist = maxlist
        self.maxarray = maxarray
        self.maxdict = maxdict
        self.maxset = maxset
        self.maxfrozenset = maxfrozenset
        self.maxdeque = maxdeque
        self.maxstring = maxstring
        self.maxlong = maxlong
        self.maxother = maxother
        self.fillvalue = fillvalue
        self.indent = indent

    def repr(self, x):
        return self.repr1(x, self.maxlevel)

    def repr1(self, x, level):
        cls = type(x)
        typename = cls.__name__

        if ' ' in typename:
            parts = typename.split()
            typename = '_'.join(parts)

        method = getattr(self, 'repr_' + typename, None)
        if method:
            # not defined in this class
            if typename not in self._lookup:
                return method(x, level)
            module = getattr(cls, '__module__', None)
            # defined in this class and is the module intended
            if module == self._lookup[typename]:
                return method(x, level)

        return self.repr_instance(x, level)

    def _join(self, pieces, level):
        if self.indent is None:
            return ', '.join(pieces)
        if not pieces:
            return ''
        indent = self.indent
        if isinstance(indent, int):
            if indent < 0:
                raise ValueError(
                    f'Repr.indent cannot be negative int (was {indent!r})'
                )
            indent *= ' '
        try:
            sep = ',\n' + (self.maxlevel - level + 1) * indent
        except TypeError as error:
            raise TypeError(
                f'Repr.indent must be a str, int or None, not {type(indent)}'
            ) from error
        return sep.join(('', *pieces, ''))[1:-len(indent) or None]

    def _repr_iterable(self, x, level, left, right, maxiter, trail=''):
        n = len(x)
        if level <= 0 and n:
            s = self.fillvalue
        else:
            newlevel = level - 1
            repr1 = self.repr1
            pieces = [repr1(elem, newlevel) for elem in islice(x, maxiter)]
            if n > maxiter:
                pieces.append(self.fillvalue)
            s = self._join(pieces, level)
            if n == 1 and trail and self.indent is None:
                right = trail + right
        return '%s%s%s' % (left, s, right)

    def repr_tuple(self, x, level):
        return self._repr_iterable(x, level, '(', ')', self.maxtuple, ',')

    def repr_list(self, x, level):
        return self._repr_iterable(x, level, '[', ']', self.maxlist)

    def repr_array(self, x, level):
        if not x:
            return "array('%s')" % x.typecode
        header = "array('%s', [" % x.typecode
        return self._repr_iterable(x, level, header, '])', self.maxarray)

    def repr_set(self, x, level):
        if not x:
            return 'set()'
        x = _possibly_sorted(x)
        return self._repr_iterable(x, level, '{', '}', self.maxset)

    def repr_frozenset(self, x, level):
        if not x:
            return 'frozenset()'
        x = _possibly_sorted(x)
        return self._repr_iterable(x, level, 'frozenset({', '})',
                                   self.maxfrozenset)

    def repr_deque(self, x, level):
        return self._repr_iterable(x, level, 'deque([', '])', self.maxdeque)

    def repr_dict(self, x, level):
        n = len(x)
        if n == 0:
            return '{}'
        if level <= 0:
            return '{' + self.fillvalue + '}'
        newlevel = level - 1
        repr1 = self.repr1
        pieces = []
        for key in islice(_possibly_sorted(x), self.maxdict):
            keyrepr = repr1(key, newlevel)
            valrepr = repr1(x[key], newlevel)
            pieces.append('%s: %s' % (keyrepr, valrepr))
        if n > self.maxdict:
            pieces.append(self.fillvalue)
        s = self._join(pieces, level)
        return '{%s}' % (s,)

    def repr_str(self, x, level):
        s = builtins.repr(x[:self.maxstring])
        if len(s) > self.maxstring:
            i = max(0, (self.maxstring-3)//2)
            j = max(0, self.maxstring-3-i)
            s = builtins.repr(x[:i] + x[len(x)-j:])
            s = s[:i] + self.fillvalue + s[len(s)-j:]
        return s

    def repr_int(self, x, level):
        s = builtins.repr(x) # XXX Hope this isn't too slow...
        if len(s) > self.maxlong:
            i = max(0, (self.maxlong-3)//2)
            j = max(0, self.maxlong-3-i)
            s = s[:i] + self.fillvalue + s[len(s)-j:]
        return s

    def repr_instance(self, x, level):
        try:
            s = builtins.repr(x)
            # Bugs in x.__repr__() can cause arbitrary
            # exceptions -- then make up something
        except Exception:
            return '<%s instance at %#x>' % (x.__class__.__name__, id(x))
        if len(s) > self.maxother:
            i = max(0, (self.maxother-3)//2)
            j = max(0, self.maxother-3-i)
            s = s[:i] + self.fillvalue + s[len(s)-j:]
        return s


def _possibly_sorted(x):
    # Since not all sequences of items can be sorted and comparison
    # functions may raise arbitrary exceptions, return an unsorted
    # sequence in that case.
    try:
        return sorted(x)
    except Exception:
        return list(x)

aRepr = Repr()
repr = aRepr.repr

SILENT KILLER Tool