GRAYBYTE WORDPRESS FILE MANAGER7649

Server IP : 198.54.121.189 / Your IP : 216.73.216.140
System : Linux premium69.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
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /opt/alt/python311/lib64/python3.11/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current 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

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
May 13 2025 08:38:39
root / root
0755
__pycache__
--
May 13 2025 08:37:02
root / linksafe
0755
asyncio
--
May 13 2025 08:37:02
root / linksafe
0755
collections
--
May 13 2025 08:37:02
root / linksafe
0755
concurrent
--
May 13 2025 08:37:02
root / linksafe
0755
config-3.11-x86_64-linux-gnu
--
May 13 2025 08:38:39
root / linksafe
0755
ctypes
--
May 13 2025 08:37:02
root / linksafe
0755
curses
--
May 13 2025 08:37:02
root / linksafe
0755
dbm
--
May 13 2025 08:37:02
root / linksafe
0755
distutils
--
May 13 2025 08:37:02
root / linksafe
0755
email
--
May 13 2025 08:37:02
root / linksafe
0755
encodings
--
May 13 2025 08:37:02
root / linksafe
0755
ensurepip
--
May 13 2025 08:37:02
root / linksafe
0755
html
--
May 13 2025 08:37:02
root / linksafe
0755
http
--
May 13 2025 08:37:02
root / linksafe
0755
importlib
--
May 13 2025 08:37:02
root / linksafe
0755
json
--
May 13 2025 08:37:02
root / linksafe
0755
lib-dynload
--
May 13 2025 08:37:02
root / linksafe
0755
lib2to3
--
May 13 2025 08:40:34
root / linksafe
0755
logging
--
May 13 2025 08:37:02
root / linksafe
0755
multiprocessing
--
May 13 2025 08:37:02
root / linksafe
0755
pydoc_data
--
May 13 2025 08:37:02
root / linksafe
0755
re
--
May 13 2025 08:37:02
root / linksafe
0755
site-packages
--
May 13 2025 08:37:02
root / linksafe
0755
sqlite3
--
May 13 2025 08:37:02
root / linksafe
0755
tomllib
--
May 13 2025 08:37:02
root / linksafe
0755
unittest
--
May 13 2025 08:37:02
root / linksafe
0755
urllib
--
May 13 2025 08:37:02
root / linksafe
0755
venv
--
May 13 2025 08:37:02
root / linksafe
0755
wsgiref
--
May 13 2025 08:37:02
root / linksafe
0755
xml
--
May 13 2025 08:37:02
root / linksafe
0755
xmlrpc
--
May 13 2025 08:37:02
root / linksafe
0755
zoneinfo
--
May 13 2025 08:37:02
root / linksafe
0755
LICENSE.txt
13.609 KB
April 08 2025 14:15:29
root / linksafe
0644
__future__.py
5.096 KB
April 08 2025 14:15:29
root / linksafe
0644
__hello__.py
0.222 KB
April 08 2025 14:15:29
root / linksafe
0644
_aix_support.py
3.31 KB
April 08 2025 14:15:29
root / linksafe
0644
_bootsubprocess.py
2.612 KB
April 08 2025 14:15:29
root / linksafe
0644
_collections_abc.py
29.485 KB
April 08 2025 14:15:29
root / linksafe
0644
_compat_pickle.py
8.556 KB
April 08 2025 14:15:29
root / linksafe
0644
_compression.py
5.548 KB
April 08 2025 14:15:29
root / linksafe
0644
_markupbase.py
14.31 KB
April 08 2025 14:15:29
root / linksafe
0644
_osx_support.py
21.507 KB
April 08 2025 14:15:29
root / linksafe
0644
_py_abc.py
6.044 KB
April 08 2025 14:15:29
root / linksafe
0644
_pydecimal.py
223.83 KB
April 08 2025 14:15:29
root / linksafe
0644
_pyio.py
91.985 KB
April 08 2025 14:15:29
root / linksafe
0644
_sitebuiltins.py
3.055 KB
April 08 2025 14:15:29
root / linksafe
0644
_strptime.py
24.585 KB
April 08 2025 14:15:29
root / linksafe
0644
_sysconfigdata__linux_x86_64-linux-gnu.py
57.282 KB
April 25 2025 15:35:57
root / linksafe
0644
_sysconfigdata_d_linux_x86_64-linux-gnu.py
56.524 KB
April 25 2025 15:18:52
root / linksafe
0644
_threading_local.py
7.051 KB
April 08 2025 14:15:29
root / linksafe
0644
_weakrefset.py
5.755 KB
April 08 2025 14:15:29
root / linksafe
0644
abc.py
6.385 KB
April 08 2025 14:15:29
root / linksafe
0644
aifc.py
33.409 KB
April 08 2025 14:15:29
root / linksafe
0644
antigravity.py
0.488 KB
April 08 2025 14:15:29
root / linksafe
0644
argparse.py
97.933 KB
April 08 2025 14:15:29
root / linksafe
0644
ast.py
60.004 KB
April 08 2025 14:15:29
root / linksafe
0644
asynchat.py
11.299 KB
April 08 2025 14:15:29
root / linksafe
0644
asyncore.py
19.834 KB
April 08 2025 14:15:29
root / linksafe
0644
base64.py
20.548 KB
April 08 2025 14:15:29
root / linksafe
0755
bdb.py
31.702 KB
April 08 2025 14:15:29
root / linksafe
0644
bisect.py
3.062 KB
April 08 2025 14:15:29
root / linksafe
0644
bz2.py
11.569 KB
April 08 2025 14:15:29
root / linksafe
0644
cProfile.py
6.21 KB
April 08 2025 14:15:29
root / linksafe
0755
calendar.py
24.151 KB
April 08 2025 14:15:29
root / linksafe
0644
cgi.py
33.625 KB
April 08 2025 14:15:29
root / linksafe
0755
cgitb.py
12.13 KB
April 08 2025 14:15:29
root / linksafe
0644
chunk.py
5.371 KB
April 08 2025 14:15:29
root / linksafe
0644
cmd.py
14.524 KB
April 08 2025 14:15:29
root / linksafe
0644
code.py
10.373 KB
April 08 2025 14:15:29
root / linksafe
0644
codecs.py
36.279 KB
April 08 2025 14:15:29
root / linksafe
0644
codeop.py
5.769 KB
April 08 2025 14:15:29
root / linksafe
0644
colorsys.py
3.967 KB
April 08 2025 14:15:29
root / linksafe
0644
compileall.py
19.777 KB
April 08 2025 14:15:29
root / linksafe
0644
configparser.py
54.355 KB
April 08 2025 14:15:29
root / linksafe
0644
contextlib.py
26.771 KB
April 08 2025 14:15:29
root / linksafe
0644
contextvars.py
0.126 KB
April 08 2025 14:15:29
root / linksafe
0644
copy.py
8.478 KB
April 08 2025 14:15:29
root / linksafe
0644
copyreg.py
7.497 KB
April 08 2025 14:15:29
root / linksafe
0644
crypt.py
3.821 KB
April 08 2025 14:15:29
root / linksafe
0644
csv.py
15.654 KB
April 08 2025 14:15:29
root / linksafe
0644
dataclasses.py
57.102 KB
April 08 2025 14:15:29
root / linksafe
0644
datetime.py
89.68 KB
April 08 2025 14:15:29
root / linksafe
0644
decimal.py
0.313 KB
April 08 2025 14:15:29
root / linksafe
0644
difflib.py
81.355 KB
April 08 2025 14:15:29
root / linksafe
0644
dis.py
28.229 KB
April 08 2025 14:15:29
root / linksafe
0644
doctest.py
103.806 KB
April 08 2025 14:15:29
root / linksafe
0644
enum.py
77.718 KB
April 08 2025 14:15:29
root / linksafe
0644
filecmp.py
9.939 KB
April 08 2025 14:15:29
root / linksafe
0644
fileinput.py
15.346 KB
April 08 2025 14:15:29
root / linksafe
0644
fnmatch.py
5.858 KB
April 08 2025 14:15:29
root / linksafe
0644
fractions.py
28.005 KB
April 08 2025 14:15:29
root / linksafe
0644
ftplib.py
34.976 KB
April 08 2025 14:15:29
root / linksafe
0644
functools.py
37.513 KB
April 08 2025 14:15:29
root / linksafe
0644
genericpath.py
4.858 KB
April 08 2025 14:15:29
root / linksafe
0644
getopt.py
7.313 KB
April 08 2025 14:15:29
root / linksafe
0644
getpass.py
5.85 KB
April 08 2025 14:15:29
root / linksafe
0644
gettext.py
20.82 KB
April 08 2025 14:15:29
root / linksafe
0644
glob.py
8.527 KB
April 08 2025 14:15:29
root / linksafe
0644
graphlib.py
9.43 KB
April 08 2025 14:15:29
root / linksafe
0644
gzip.py
23.51 KB
April 08 2025 14:15:29
root / linksafe
0644
hashlib.py
11.489 KB
April 08 2025 14:15:29
root / linksafe
0644
heapq.py
22.484 KB
April 08 2025 14:15:29
root / linksafe
0644
hmac.py
7.535 KB
April 08 2025 14:15:29
root / linksafe
0644
imaplib.py
53.923 KB
April 08 2025 14:15:29
root / linksafe
0644
imghdr.py
3.859 KB
April 08 2025 14:15:29
root / linksafe
0644
imp.py
10.357 KB
April 08 2025 14:15:29
root / linksafe
0644
inspect.py
120.526 KB
April 08 2025 14:15:29
root / linksafe
0644
io.py
4.219 KB
April 08 2025 14:15:29
root / linksafe
0644
ipaddress.py
77.27 KB
April 08 2025 14:15:29
root / linksafe
0644
keyword.py
1.036 KB
April 08 2025 14:15:29
root / linksafe
0644
linecache.py
5.517 KB
April 08 2025 14:15:29
root / linksafe
0644
locale.py
77.241 KB
April 08 2025 14:15:29
root / linksafe
0644
lzma.py
12.966 KB
April 08 2025 14:15:29
root / linksafe
0644
mailbox.py
76.982 KB
April 08 2025 14:15:29
root / linksafe
0644
mailcap.py
9.149 KB
April 08 2025 14:15:29
root / linksafe
0644
mimetypes.py
22.424 KB
April 08 2025 14:15:29
root / linksafe
0644
modulefinder.py
23.144 KB
April 08 2025 14:15:29
root / linksafe
0644
netrc.py
6.767 KB
April 08 2025 14:15:29
root / linksafe
0644
nntplib.py
40.124 KB
April 08 2025 14:15:29
root / linksafe
0644
ntpath.py
29.514 KB
April 08 2025 14:15:29
root / linksafe
0644
nturl2path.py
2.819 KB
April 08 2025 14:15:29
root / linksafe
0644
numbers.py
10.105 KB
April 08 2025 14:15:29
root / linksafe
0644
opcode.py
10.202 KB
April 08 2025 14:15:29
root / linksafe
0644
operator.py
10.708 KB
April 08 2025 14:15:29
root / linksafe
0644
optparse.py
58.954 KB
April 08 2025 14:15:29
root / linksafe
0644
os.py
38.604 KB
April 08 2025 14:15:29
root / linksafe
0644
pathlib.py
47.428 KB
April 08 2025 14:15:29
root / linksafe
0644
pdb.py
62.682 KB
April 08 2025 14:15:29
root / linksafe
0755
pickle.py
63.605 KB
April 08 2025 14:15:29
root / linksafe
0644
pickletools.py
91.661 KB
April 08 2025 14:15:29
root / linksafe
0644
pipes.py
8.768 KB
April 08 2025 14:15:29
root / linksafe
0644
pkgutil.py
24.061 KB
April 08 2025 14:15:29
root / linksafe
0644
platform.py
41.296 KB
April 08 2025 14:15:29
root / linksafe
0755
plistlib.py
27.689 KB
April 08 2025 14:15:29
root / linksafe
0644
poplib.py
14.842 KB
April 08 2025 14:15:29
root / linksafe
0644
posixpath.py
16.614 KB
April 08 2025 14:15:29
root / linksafe
0644
pprint.py
24.007 KB
April 08 2025 14:15:29
root / linksafe
0644
profile.py
22.359 KB
April 08 2025 14:15:29
root / linksafe
0755
pstats.py
28.668 KB
April 08 2025 14:15:29
root / linksafe
0644
pty.py
6.169 KB
April 08 2025 14:15:29
root / linksafe
0644
py_compile.py
7.653 KB
April 08 2025 14:15:29
root / linksafe
0644
pyclbr.py
11.129 KB
April 08 2025 14:15:29
root / linksafe
0644
pydoc.py
110.023 KB
April 08 2025 14:15:29
root / linksafe
0755
queue.py
11.227 KB
April 08 2025 14:15:29
root / linksafe
0644
quopri.py
7.11 KB
April 08 2025 14:15:29
root / linksafe
0755
random.py
31.408 KB
April 08 2025 14:15:29
root / linksafe
0644
reprlib.py
5.31 KB
April 08 2025 14:15:29
root / linksafe
0644
rlcompleter.py
7.644 KB
April 08 2025 14:15:29
root / linksafe
0644
runpy.py
12.851 KB
April 08 2025 14:15:29
root / linksafe
0644
sched.py
6.202 KB
April 08 2025 14:15:29
root / linksafe
0644
secrets.py
1.98 KB
April 08 2025 14:15:29
root / linksafe
0644
selectors.py
19.21 KB
April 08 2025 14:15:29
root / linksafe
0644
shelve.py
8.359 KB
April 08 2025 14:15:29
root / linksafe
0644
shlex.py
13.185 KB
April 08 2025 14:15:29
root / linksafe
0644
shutil.py
55.192 KB
April 08 2025 14:15:29
root / linksafe
0644
signal.py
2.437 KB
April 08 2025 14:15:29
root / linksafe
0644
site.py
22.448 KB
April 08 2025 14:15:29
root / linksafe
0644
smtpd.py
30.444 KB
April 08 2025 14:15:29
root / linksafe
0755
smtplib.py
44.366 KB
April 08 2025 14:15:29
root / linksafe
0755
sndhdr.py
7.273 KB
April 08 2025 14:15:29
root / linksafe
0644
socket.py
36.677 KB
April 08 2025 14:15:29
root / linksafe
0644
socketserver.py
26.939 KB
April 08 2025 14:15:29
root / linksafe
0644
sre_compile.py
0.226 KB
April 08 2025 14:15:29
root / linksafe
0644
sre_constants.py
0.227 KB
April 08 2025 14:15:29
root / linksafe
0644
sre_parse.py
0.224 KB
April 08 2025 14:15:29
root / linksafe
0644
ssl.py
53.032 KB
April 08 2025 14:15:29
root / linksafe
0644
stat.py
5.356 KB
April 08 2025 14:15:29
root / linksafe
0644
statistics.py
46.587 KB
April 08 2025 14:15:29
root / linksafe
0644
string.py
11.51 KB
April 08 2025 14:15:29
root / linksafe
0644
stringprep.py
12.614 KB
April 08 2025 14:15:29
root / linksafe
0644
struct.py
0.251 KB
April 08 2025 14:15:29
root / linksafe
0644
subprocess.py
86.646 KB
April 08 2025 14:15:29
root / linksafe
0644
sunau.py
18.047 KB
April 08 2025 14:15:29
root / linksafe
0644
symtable.py
10.125 KB
April 08 2025 14:15:29
root / linksafe
0644
sysconfig.py
29.604 KB
April 08 2025 14:15:29
root / linksafe
0644
tabnanny.py
11.047 KB
April 08 2025 14:15:29
root / linksafe
0755
tarfile.py
105.348 KB
April 08 2025 14:15:29
root / linksafe
0755
telnetlib.py
22.755 KB
April 08 2025 14:15:29
root / linksafe
0644
tempfile.py
31.126 KB
April 08 2025 14:15:29
root / linksafe
0644
textwrap.py
19.256 KB
April 08 2025 14:15:29
root / linksafe
0644
this.py
0.979 KB
April 08 2025 14:15:29
root / linksafe
0644
threading.py
56.866 KB
April 08 2025 14:15:29
root / linksafe
0644
timeit.py
13.215 KB
April 08 2025 14:15:29
root / linksafe
0755
token.py
2.33 KB
April 08 2025 14:15:29
root / linksafe
0644
tokenize.py
25.719 KB
April 08 2025 14:15:29
root / linksafe
0644
trace.py
28.512 KB
April 08 2025 14:15:29
root / linksafe
0755
traceback.py
39.597 KB
April 08 2025 14:15:29
root / linksafe
0644
tracemalloc.py
17.624 KB
April 08 2025 14:15:29
root / linksafe
0644
tty.py
0.858 KB
April 08 2025 14:15:29
root / linksafe
0644
types.py
9.831 KB
April 08 2025 14:15:29
root / linksafe
0644
typing.py
118.116 KB
April 08 2025 14:15:29
root / linksafe
0644
uu.py
7.169 KB
April 25 2025 15:36:40
root / linksafe
0644
uuid.py
26.95 KB
April 08 2025 14:15:29
root / linksafe
0644
warnings.py
20.615 KB
April 08 2025 14:15:29
root / linksafe
0644
wave.py
21.307 KB
April 08 2025 14:15:29
root / linksafe
0644
weakref.py
21.009 KB
April 08 2025 14:15:29
root / linksafe
0644
webbrowser.py
24.56 KB
April 08 2025 14:15:29
root / linksafe
0755
xdrlib.py
5.837 KB
April 08 2025 14:15:29
root / linksafe
0644
zipapp.py
7.358 KB
April 08 2025 14:15:29
root / linksafe
0644
zipfile.py
91.59 KB
April 08 2025 14:15:29
root / linksafe
0644
zipimport.py
30.173 KB
April 08 2025 14:15:29
root / linksafe
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF