SILENT KILLERPanel

Current Path: > > opt > alt > python311 > lib64 > python3.11


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/python311/lib64/python3.11

NameTypeSizeLast ModifiedActions
__pycache__ Directory - -
asyncio Directory - -
collections Directory - -
concurrent Directory - -
config-3.11-x86_64-linux-gnu Directory - -
ctypes Directory - -
curses Directory - -
dbm Directory - -
distutils Directory - -
email 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 - -
zoneinfo Directory - -
LICENSE.txt File 13936 bytes June 03 2025 18:38:25.
__future__.py File 5218 bytes June 03 2025 18:38:25.
__hello__.py File 227 bytes June 03 2025 18:38:25.
_aix_support.py File 3389 bytes June 03 2025 18:38:25.
_bootsubprocess.py File 2675 bytes June 03 2025 18:38:25.
_collections_abc.py File 30193 bytes June 03 2025 18:38:25.
_compat_pickle.py File 8761 bytes June 03 2025 18:38:25.
_compression.py File 5681 bytes June 03 2025 18:38:25.
_markupbase.py File 14653 bytes June 03 2025 18:38:25.
_osx_support.py File 22023 bytes June 03 2025 18:38:25.
_py_abc.py File 6189 bytes June 03 2025 18:38:25.
_pydecimal.py File 229202 bytes June 03 2025 18:38:25.
_pyio.py File 94193 bytes June 03 2025 18:38:25.
_sitebuiltins.py File 3128 bytes June 03 2025 18:38:25.
_strptime.py File 25175 bytes June 03 2025 18:38:25.
_sysconfigdata__linux_x86_64-linux-gnu.py File 58657 bytes June 23 2025 15:45:36.
_sysconfigdata_d_linux_x86_64-linux-gnu.py File 57881 bytes June 23 2025 15:24:59.
_threading_local.py File 7220 bytes June 03 2025 18:38:25.
_weakrefset.py File 5893 bytes June 03 2025 18:38:25.
abc.py File 6538 bytes June 03 2025 18:38:25.
aifc.py File 34211 bytes June 03 2025 18:38:25.
antigravity.py File 500 bytes June 03 2025 18:38:25.
argparse.py File 100283 bytes June 03 2025 18:38:25.
ast.py File 61444 bytes June 03 2025 18:38:25.
asynchat.py File 11570 bytes June 03 2025 18:38:25.
asyncore.py File 20310 bytes June 03 2025 18:38:25.
base64.py File 21041 bytes June 03 2025 18:38:25.
bdb.py File 32463 bytes June 03 2025 18:38:25.
bisect.py File 3135 bytes June 03 2025 18:38:25.
bz2.py File 11847 bytes June 03 2025 18:38:25.
cProfile.py File 6359 bytes June 03 2025 18:38:25.
calendar.py File 24731 bytes June 03 2025 18:38:25.
cgi.py File 34432 bytes June 03 2025 18:38:25.
cgitb.py File 12421 bytes June 03 2025 18:38:25.
chunk.py File 5500 bytes June 03 2025 18:38:25.
cmd.py File 14873 bytes June 03 2025 18:38:25.
code.py File 10622 bytes June 03 2025 18:38:25.
codecs.py File 37150 bytes June 03 2025 18:38:25.
codeop.py File 5907 bytes June 03 2025 18:38:25.
colorsys.py File 4062 bytes June 03 2025 18:38:25.
compileall.py File 20252 bytes June 03 2025 18:38:25.
configparser.py File 55660 bytes June 03 2025 18:38:25.
contextlib.py File 27414 bytes June 03 2025 18:38:25.
contextvars.py File 129 bytes June 03 2025 18:38:25.
copy.py File 8681 bytes June 03 2025 18:38:25.
copyreg.py File 7677 bytes June 03 2025 18:38:25.
crypt.py File 3913 bytes June 03 2025 18:38:25.
csv.py File 16030 bytes June 03 2025 18:38:25.
dataclasses.py File 58472 bytes June 03 2025 18:38:25.
datetime.py File 91832 bytes June 03 2025 18:38:25.
decimal.py File 320 bytes June 03 2025 18:38:25.
difflib.py File 83308 bytes June 03 2025 18:38:25.
dis.py File 28906 bytes June 03 2025 18:38:25.
doctest.py File 106297 bytes June 03 2025 18:38:25.
enum.py File 79583 bytes June 03 2025 18:38:25.
filecmp.py File 10178 bytes June 03 2025 18:38:25.
fileinput.py File 15714 bytes June 03 2025 18:38:25.
fnmatch.py File 5999 bytes June 03 2025 18:38:25.
fractions.py File 28677 bytes June 03 2025 18:38:25.
ftplib.py File 35815 bytes June 03 2025 18:38:25.
functools.py File 38413 bytes June 03 2025 18:38:25.
genericpath.py File 5246 bytes June 03 2025 18:38:25.
getopt.py File 7489 bytes June 03 2025 18:38:25.
getpass.py File 5990 bytes June 03 2025 18:38:25.
gettext.py File 21320 bytes June 03 2025 18:38:25.
glob.py File 8732 bytes June 03 2025 18:38:25.
graphlib.py File 9656 bytes June 03 2025 18:38:25.
gzip.py File 24074 bytes June 03 2025 18:38:25.
hashlib.py File 11765 bytes June 03 2025 18:38:25.
heapq.py File 23024 bytes June 03 2025 18:38:25.
hmac.py File 7716 bytes June 03 2025 18:38:25.
imaplib.py File 55217 bytes June 03 2025 18:38:25.
imghdr.py File 3952 bytes June 03 2025 18:38:25.
imp.py File 10606 bytes June 03 2025 18:38:25.
inspect.py File 123419 bytes June 03 2025 18:38:25.
io.py File 4320 bytes June 03 2025 18:38:25.
ipaddress.py File 81414 bytes June 03 2025 18:38:25.
keyword.py File 1061 bytes June 03 2025 18:38:25.
linecache.py File 5649 bytes June 03 2025 18:38:25.
locale.py File 79095 bytes June 03 2025 18:38:25.
lzma.py File 13277 bytes June 03 2025 18:38:25.
mailbox.py File 78830 bytes June 03 2025 18:38:25.
mailcap.py File 9369 bytes June 03 2025 18:38:25.
mimetypes.py File 22962 bytes June 03 2025 18:38:25.
modulefinder.py File 23699 bytes June 03 2025 18:38:25.
netrc.py File 6929 bytes June 03 2025 18:38:25.
nntplib.py File 41087 bytes June 03 2025 18:38:25.
ntpath.py File 30686 bytes June 03 2025 18:38:25.
nturl2path.py File 2887 bytes June 03 2025 18:38:25.
numbers.py File 10348 bytes June 03 2025 18:38:25.
opcode.py File 10447 bytes June 03 2025 18:38:25.
operator.py File 10965 bytes June 03 2025 18:38:25.
optparse.py File 60369 bytes June 03 2025 18:38:25.
os.py File 39530 bytes June 03 2025 18:38:25.
pathlib.py File 48566 bytes June 03 2025 18:38:25.
pdb.py File 64186 bytes June 03 2025 18:38:25.
pickle.py File 65132 bytes June 03 2025 18:38:25.
pickletools.py File 93861 bytes June 03 2025 18:38:25.
pipes.py File 8978 bytes June 03 2025 18:38:25.
pkgutil.py File 24638 bytes June 03 2025 18:38:25.
platform.py File 42287 bytes June 03 2025 18:38:25.
plistlib.py File 28354 bytes June 03 2025 18:38:25.
poplib.py File 15198 bytes June 03 2025 18:38:25.
posixpath.py File 17199 bytes June 03 2025 18:38:25.
pprint.py File 24583 bytes June 03 2025 18:38:25.
profile.py File 22896 bytes June 03 2025 18:38:25.
pstats.py File 29356 bytes June 03 2025 18:38:25.
pty.py File 6317 bytes June 03 2025 18:38:25.
py_compile.py File 7837 bytes June 03 2025 18:38:25.
pyclbr.py File 11396 bytes June 03 2025 18:38:25.
pydoc.py File 112664 bytes June 03 2025 18:38:25.
queue.py File 11496 bytes June 03 2025 18:38:25.
quopri.py File 7281 bytes June 03 2025 18:38:25.
random.py File 32162 bytes June 03 2025 18:38:25.
reprlib.py File 5437 bytes June 03 2025 18:38:25.
rlcompleter.py File 7827 bytes June 03 2025 18:38:25.
runpy.py File 13159 bytes June 03 2025 18:38:25.
sched.py File 6351 bytes June 03 2025 18:38:25.
secrets.py File 2028 bytes June 03 2025 18:38:25.
selectors.py File 19671 bytes June 03 2025 18:38:25.
shelve.py File 8560 bytes June 03 2025 18:38:25.
shlex.py File 13501 bytes June 03 2025 18:38:25.
shutil.py File 56517 bytes June 03 2025 18:38:25.
signal.py File 2495 bytes June 03 2025 18:38:25.
site.py File 22987 bytes June 03 2025 18:38:25.
smtpd.py File 31175 bytes June 03 2025 18:38:25.
smtplib.py File 45431 bytes June 03 2025 18:38:25.
sndhdr.py File 7448 bytes June 03 2025 18:38:25.
socket.py File 37557 bytes June 03 2025 18:38:25.
socketserver.py File 27586 bytes June 03 2025 18:38:25.
sre_compile.py File 231 bytes June 03 2025 18:38:25.
sre_constants.py File 232 bytes June 03 2025 18:38:25.
sre_parse.py File 229 bytes June 03 2025 18:38:25.
ssl.py File 54305 bytes June 03 2025 18:38:25.
stat.py File 5485 bytes June 03 2025 18:38:25.
statistics.py File 47705 bytes June 03 2025 18:38:25.
string.py File 11786 bytes June 03 2025 18:38:25.
stringprep.py File 12917 bytes June 03 2025 18:38:25.
struct.py File 257 bytes June 03 2025 18:38:25.
subprocess.py File 88725 bytes June 03 2025 18:38:25.
sunau.py File 18480 bytes June 03 2025 18:38:25.
symtable.py File 10368 bytes June 03 2025 18:38:25.
sysconfig.py File 30315 bytes June 03 2025 18:38:25.
tabnanny.py File 11312 bytes June 03 2025 18:38:25.
tarfile.py File 111832 bytes June 03 2025 18:38:25.
telnetlib.py File 23301 bytes June 03 2025 18:38:25.
tempfile.py File 31873 bytes June 03 2025 18:38:25.
textwrap.py File 19718 bytes June 03 2025 18:38:25.
this.py File 1003 bytes June 03 2025 18:38:25.
threading.py File 58231 bytes June 03 2025 18:38:25.
timeit.py File 13532 bytes June 03 2025 18:38:25.
token.py File 2386 bytes June 03 2025 18:38:25.
tokenize.py File 26336 bytes June 03 2025 18:38:25.
trace.py File 29196 bytes June 03 2025 18:38:25.
traceback.py File 40547 bytes June 03 2025 18:38:25.
tracemalloc.py File 18047 bytes June 03 2025 18:38:25.
tty.py File 879 bytes June 03 2025 18:38:25.
types.py File 10067 bytes June 03 2025 18:38:25.
typing.py File 120951 bytes June 03 2025 18:38:25.
uu.py File 7341 bytes June 23 2025 15:47:42.
uuid.py File 27597 bytes June 03 2025 18:38:25.
warnings.py File 21110 bytes June 03 2025 18:38:25.
wave.py File 21818 bytes June 03 2025 18:38:25.
weakref.py File 21513 bytes June 03 2025 18:38:25.
webbrowser.py File 25149 bytes June 03 2025 18:38:25.
xdrlib.py File 5977 bytes June 03 2025 18:38:25.
zipapp.py File 7535 bytes June 03 2025 18:38:25.
zipfile.py File 93788 bytes June 03 2025 18:38:25.
zipimport.py File 30897 bytes June 03 2025 18:38:25.

Reading File: //opt/alt/python311/lib64/python3.11/linecache.py

"""Cache lines from Python source files.

This is intended to read lines from modules imported -- hence if a filename
is not found, it will look down the module search path for a file by
that name.
"""

import functools
import sys
import os
import tokenize

__all__ = ["getline", "clearcache", "checkcache", "lazycache"]


# The cache. Maps filenames to either a thunk which will provide source code,
# or a tuple (size, mtime, lines, fullname) once loaded.
cache = {}


def clearcache():
    """Clear the cache entirely."""
    cache.clear()


def getline(filename, lineno, module_globals=None):
    """Get a line for a Python source file from the cache.
    Update the cache if it doesn't contain an entry for this file already."""

    lines = getlines(filename, module_globals)
    if 1 <= lineno <= len(lines):
        return lines[lineno - 1]
    return ''


def getlines(filename, module_globals=None):
    """Get the lines for a Python source file from the cache.
    Update the cache if it doesn't contain an entry for this file already."""

    if filename in cache:
        entry = cache[filename]
        if len(entry) != 1:
            return cache[filename][2]

    try:
        return updatecache(filename, module_globals)
    except MemoryError:
        clearcache()
        return []


def checkcache(filename=None):
    """Discard cache entries that are out of date.
    (This is not checked upon each call!)"""

    if filename is None:
        filenames = list(cache.keys())
    elif filename in cache:
        filenames = [filename]
    else:
        return

    for filename in filenames:
        entry = cache[filename]
        if len(entry) == 1:
            # lazy cache entry, leave it lazy.
            continue
        size, mtime, lines, fullname = entry
        if mtime is None:
            continue   # no-op for files loaded via a __loader__
        try:
            stat = os.stat(fullname)
        except OSError:
            cache.pop(filename, None)
            continue
        if size != stat.st_size or mtime != stat.st_mtime:
            cache.pop(filename, None)


def updatecache(filename, module_globals=None):
    """Update a cache entry and return its list of lines.
    If something's wrong, print a message, discard the cache entry,
    and return an empty list."""

    if filename in cache:
        if len(cache[filename]) != 1:
            cache.pop(filename, None)
    if not filename or (filename.startswith('<') and filename.endswith('>')):
        return []

    fullname = filename
    try:
        stat = os.stat(fullname)
    except OSError:
        basename = filename

        # Realise a lazy loader based lookup if there is one
        # otherwise try to lookup right now.
        if lazycache(filename, module_globals):
            try:
                data = cache[filename][0]()
            except (ImportError, OSError):
                pass
            else:
                if data is None:
                    # No luck, the PEP302 loader cannot find the source
                    # for this module.
                    return []
                cache[filename] = (
                    len(data),
                    None,
                    [line + '\n' for line in data.splitlines()],
                    fullname
                )
                return cache[filename][2]

        # Try looking through the module search path, which is only useful
        # when handling a relative filename.
        if os.path.isabs(filename):
            return []

        for dirname in sys.path:
            try:
                fullname = os.path.join(dirname, basename)
            except (TypeError, AttributeError):
                # Not sufficiently string-like to do anything useful with.
                continue
            try:
                stat = os.stat(fullname)
                break
            except OSError:
                pass
        else:
            return []
    try:
        with tokenize.open(fullname) as fp:
            lines = fp.readlines()
    except (OSError, UnicodeDecodeError, SyntaxError):
        return []
    if lines and not lines[-1].endswith('\n'):
        lines[-1] += '\n'
    size, mtime = stat.st_size, stat.st_mtime
    cache[filename] = size, mtime, lines, fullname
    return lines


def lazycache(filename, module_globals):
    """Seed the cache for filename with module_globals.

    The module loader will be asked for the source only when getlines is
    called, not immediately.

    If there is an entry in the cache already, it is not altered.

    :return: True if a lazy load is registered in the cache,
        otherwise False. To register such a load a module loader with a
        get_source method must be found, the filename must be a cacheable
        filename, and the filename must not be already cached.
    """
    if filename in cache:
        if len(cache[filename]) == 1:
            return True
        else:
            return False
    if not filename or (filename.startswith('<') and filename.endswith('>')):
        return False
    # Try for a __loader__, if available
    if module_globals and '__name__' in module_globals:
        spec = module_globals.get('__spec__')
        name = getattr(spec, 'name', None) or module_globals['__name__']
        loader = getattr(spec, 'loader', None)
        if loader is None:
            loader = module_globals.get('__loader__')
        get_source = getattr(loader, 'get_source', None)

        if name and get_source:
            get_lines = functools.partial(get_source, name)
            cache[filename] = (get_lines,)
            return True
    return False

SILENT KILLER Tool