SILENT KILLERPanel

Current Path: > > opt > alt > python39 > lib64 > python3.9


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/python39/lib64/python3.9

NameTypeSizeLast ModifiedActions
__pycache__ Directory - -
asyncio Directory - -
collections Directory - -
concurrent Directory - -
config-3.9-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 - -
site-packages Directory - -
sqlite3 Directory - -
unittest Directory - -
urllib Directory - -
venv Directory - -
wsgiref Directory - -
xml Directory - -
xmlrpc Directory - -
zoneinfo Directory - -
LICENSE.txt File 13937 bytes June 03 2025 18:47:52.
__future__.py File 5147 bytes June 03 2025 18:47:52.
__phello__.foo.py File 64 bytes June 03 2025 18:47:52.
_aix_support.py File 3389 bytes June 03 2025 18:47:52.
_bootlocale.py File 1801 bytes June 03 2025 18:47:52.
_bootsubprocess.py File 2675 bytes June 03 2025 18:47:52.
_collections_abc.py File 29374 bytes June 03 2025 18:47:52.
_compat_pickle.py File 8749 bytes June 03 2025 18:47:52.
_compression.py File 5340 bytes June 03 2025 18:47:52.
_markupbase.py File 14623 bytes June 03 2025 18:47:52.
_osx_support.py File 21773 bytes June 03 2025 18:47:52.
_py_abc.py File 6189 bytes June 03 2025 18:47:52.
_pydecimal.py File 228666 bytes June 03 2025 18:47:52.
_pyio.py File 93316 bytes June 03 2025 18:47:52.
_sitebuiltins.py File 3115 bytes June 03 2025 18:47:52.
_strptime.py File 25277 bytes June 03 2025 18:47:52.
_sysconfigdata__linux_x86_64-linux-gnu.py File 40536 bytes June 19 2025 12:09:48.
_sysconfigdata_d_linux_x86_64-linux-gnu.py File 40272 bytes June 19 2025 12:00:02.
_threading_local.py File 7220 bytes June 03 2025 18:47:52.
_weakrefset.py File 5923 bytes June 03 2025 18:47:52.
abc.py File 4920 bytes June 03 2025 18:47:52.
aifc.py File 32605 bytes June 03 2025 18:47:52.
antigravity.py File 500 bytes June 03 2025 18:47:52.
argparse.py File 98119 bytes June 03 2025 18:47:52.
ast.py File 56256 bytes June 03 2025 18:47:52.
asynchat.py File 11321 bytes June 03 2025 18:47:52.
asyncore.py File 20102 bytes June 03 2025 18:47:52.
base64.py File 19872 bytes June 03 2025 18:47:52.
bdb.py File 31389 bytes June 03 2025 18:47:52.
binhex.py File 14784 bytes June 03 2025 18:47:52.
bisect.py File 2350 bytes June 03 2025 18:47:52.
bz2.py File 12447 bytes June 03 2025 18:47:52.
cProfile.py File 6358 bytes June 03 2025 18:47:52.
calendar.py File 24832 bytes June 03 2025 18:47:52.
cgi.py File 33945 bytes June 03 2025 18:47:52.
cgitb.py File 12096 bytes June 03 2025 18:47:52.
chunk.py File 5435 bytes June 03 2025 18:47:52.
cmd.py File 14860 bytes June 03 2025 18:47:52.
code.py File 10622 bytes June 03 2025 18:47:52.
codecs.py File 36673 bytes June 03 2025 18:47:52.
codeop.py File 6326 bytes June 03 2025 18:47:52.
colorsys.py File 4064 bytes June 03 2025 18:47:52.
compileall.py File 20105 bytes June 03 2025 18:47:52.
configparser.py File 54584 bytes June 03 2025 18:47:52.
contextlib.py File 24624 bytes June 03 2025 18:47:52.
contextvars.py File 129 bytes June 03 2025 18:47:52.
copy.py File 8650 bytes June 03 2025 18:47:52.
copyreg.py File 7274 bytes June 03 2025 18:47:52.
crypt.py File 3819 bytes June 03 2025 18:47:52.
csv.py File 16144 bytes June 03 2025 18:47:52.
dataclasses.py File 49586 bytes June 03 2025 18:47:52.
datetime.py File 89177 bytes June 03 2025 18:47:52.
decimal.py File 320 bytes June 03 2025 18:47:52.
difflib.py File 83307 bytes June 03 2025 18:47:52.
dis.py File 20570 bytes June 03 2025 18:47:52.
doctest.py File 104568 bytes June 03 2025 18:47:52.
enum.py File 39440 bytes June 03 2025 18:47:52.
filecmp.py File 10024 bytes June 03 2025 18:47:52.
fileinput.py File 14791 bytes June 03 2025 18:47:52.
fnmatch.py File 6004 bytes June 03 2025 18:47:52.
formatter.py File 15143 bytes June 03 2025 18:47:52.
fractions.py File 24323 bytes June 03 2025 18:47:52.
ftplib.py File 35496 bytes June 03 2025 18:47:52.
functools.py File 38881 bytes June 03 2025 18:47:52.
genericpath.py File 5246 bytes June 03 2025 18:47:52.
getopt.py File 7489 bytes June 03 2025 18:47:52.
getpass.py File 5990 bytes June 03 2025 18:47:52.
gettext.py File 27266 bytes June 03 2025 18:47:52.
glob.py File 5823 bytes June 03 2025 18:47:52.
graphlib.py File 9573 bytes June 03 2025 18:47:52.
gzip.py File 21772 bytes June 03 2025 18:47:52.
hashlib.py File 10010 bytes June 03 2025 18:47:52.
heapq.py File 22877 bytes June 03 2025 18:47:52.
hmac.py File 7003 bytes June 03 2025 18:47:52.
imaplib.py File 55256 bytes June 03 2025 18:47:52.
imghdr.py File 3808 bytes June 03 2025 18:47:52.
imp.py File 10536 bytes June 03 2025 18:47:52.
inspect.py File 118235 bytes June 03 2025 18:47:52.
io.py File 3541 bytes June 03 2025 18:47:52.
ipaddress.py File 80924 bytes June 03 2025 18:47:52.
keyword.py File 1047 bytes June 03 2025 18:47:52.
linecache.py File 5461 bytes June 03 2025 18:47:52.
locale.py File 78271 bytes June 03 2025 18:47:52.
lzma.py File 13231 bytes June 03 2025 18:47:52.
mailbox.py File 78794 bytes June 03 2025 18:47:52.
mailcap.py File 9116 bytes June 03 2025 18:47:52.
mimetypes.py File 21564 bytes June 03 2025 18:47:52.
modulefinder.py File 24401 bytes June 03 2025 18:47:52.
netrc.py File 5566 bytes June 03 2025 18:47:52.
nntplib.py File 41023 bytes June 03 2025 18:47:52.
ntpath.py File 28259 bytes June 03 2025 18:47:52.
nturl2path.py File 2887 bytes June 03 2025 18:47:52.
numbers.py File 10338 bytes June 03 2025 18:47:52.
opcode.py File 5660 bytes June 03 2025 18:47:52.
operator.py File 10751 bytes June 03 2025 18:47:52.
optparse.py File 60369 bytes June 03 2025 18:47:52.
os.py File 39065 bytes June 03 2025 18:47:52.
pathlib.py File 51134 bytes June 03 2025 18:47:52.
pdb.py File 63250 bytes June 03 2025 18:47:52.
pickle.py File 64920 bytes June 03 2025 18:47:52.
pickletools.py File 93486 bytes June 03 2025 18:47:52.
pipes.py File 8916 bytes June 03 2025 18:47:52.
pkgutil.py File 24276 bytes June 03 2025 18:47:52.
platform.py File 40614 bytes June 03 2025 18:47:52.
plistlib.py File 28248 bytes June 03 2025 18:47:52.
poplib.py File 15198 bytes June 03 2025 18:47:52.
posixpath.py File 16273 bytes June 03 2025 18:47:52.
pprint.py File 22527 bytes June 03 2025 18:47:52.
profile.py File 22894 bytes June 03 2025 18:47:52.
pstats.py File 29326 bytes June 03 2025 18:47:52.
pty.py File 4807 bytes June 03 2025 18:47:52.
py_compile.py File 8203 bytes June 19 2025 11:56:56.
pyclbr.py File 15255 bytes June 03 2025 18:47:52.
pydoc.py File 109612 bytes June 03 2025 18:47:52.
queue.py File 11496 bytes June 03 2025 18:47:52.
quopri.py File 7279 bytes June 03 2025 18:47:52.
random.py File 31484 bytes June 03 2025 18:47:52.
re.py File 15861 bytes June 03 2025 18:47:52.
reprlib.py File 5267 bytes June 03 2025 18:47:52.
rlcompleter.py File 7648 bytes June 03 2025 18:47:52.
runpy.py File 13084 bytes June 03 2025 18:47:52.
sched.py File 6442 bytes June 03 2025 18:47:52.
secrets.py File 2036 bytes June 03 2025 18:47:52.
selectors.py File 19536 bytes June 03 2025 18:47:52.
shelve.py File 8527 bytes June 03 2025 18:47:52.
shlex.py File 13501 bytes June 03 2025 18:47:52.
shutil.py File 53030 bytes June 03 2025 18:47:52.
signal.py File 2438 bytes June 03 2025 18:47:52.
site.py File 21844 bytes June 03 2025 18:47:52.
smtpd.py File 34834 bytes June 03 2025 18:47:52.
smtplib.py File 45418 bytes June 03 2025 18:47:52.
sndhdr.py File 7099 bytes June 03 2025 18:47:52.
socket.py File 36915 bytes June 03 2025 18:47:52.
socketserver.py File 27296 bytes June 03 2025 18:47:52.
sre_compile.py File 27973 bytes June 03 2025 18:47:52.
sre_constants.py File 7177 bytes June 03 2025 18:47:52.
sre_parse.py File 40779 bytes June 03 2025 18:47:52.
ssl.py File 52530 bytes June 03 2025 18:47:52.
stat.py File 5485 bytes June 03 2025 18:47:52.
statistics.py File 38067 bytes June 03 2025 18:47:52.
string.py File 10566 bytes June 03 2025 18:47:52.
stringprep.py File 12917 bytes June 03 2025 18:47:52.
struct.py File 257 bytes June 03 2025 18:47:52.
subprocess.py File 83564 bytes June 03 2025 18:47:52.
sunau.py File 18158 bytes June 03 2025 18:47:52.
symbol.py File 2281 bytes June 19 2025 12:01:19.
symtable.py File 7905 bytes June 03 2025 18:47:52.
sysconfig.py File 24914 bytes June 03 2025 18:47:52.
tabnanny.py File 11419 bytes June 03 2025 18:47:52.
tarfile.py File 110849 bytes June 03 2025 18:47:52.
telnetlib.py File 23254 bytes June 03 2025 18:47:52.
tempfile.py File 27963 bytes June 03 2025 18:47:52.
textwrap.py File 19407 bytes June 03 2025 18:47:52.
this.py File 1003 bytes June 03 2025 18:47:52.
threading.py File 54176 bytes June 03 2025 18:47:52.
timeit.py File 13493 bytes June 03 2025 18:47:52.
token.py File 2368 bytes June 03 2025 18:47:52.
tokenize.py File 25883 bytes June 03 2025 18:47:52.
trace.py File 29220 bytes June 03 2025 18:47:52.
traceback.py File 24660 bytes June 03 2025 18:47:52.
tracemalloc.py File 18047 bytes June 03 2025 18:47:52.
tty.py File 879 bytes June 03 2025 18:47:52.
types.py File 9785 bytes June 03 2025 18:47:52.
typing.py File 77044 bytes June 03 2025 18:47:52.
uu.py File 7277 bytes June 19 2025 12:10:58.
uuid.py File 27324 bytes June 03 2025 18:47:52.
warnings.py File 19688 bytes June 03 2025 18:47:52.
wave.py File 18004 bytes June 03 2025 18:47:52.
weakref.py File 21560 bytes June 03 2025 18:47:52.
webbrowser.py File 24096 bytes June 03 2025 18:47:52.
xdrlib.py File 5913 bytes June 03 2025 18:47:52.
zipapp.py File 7535 bytes June 03 2025 18:47:52.
zipfile.py File 88240 bytes June 03 2025 18:47:52.
zipimport.py File 30765 bytes June 03 2025 18:47:52.

Reading File: //opt/alt/python39/lib64/python3.9/genericpath.py

"""
Path operations common to more than one OS
Do not use directly.  The OS specific modules import the appropriate
functions from this module themselves.
"""
import os
import stat

__all__ = ['commonprefix', 'exists', 'getatime', 'getctime', 'getmtime',
           'getsize', 'isdir', 'isfile', 'samefile', 'sameopenfile',
           'samestat', 'ALLOW_MISSING']


# Does a path exist?
# This is false for dangling symbolic links on systems that support them.
def exists(path):
    """Test whether a path exists.  Returns False for broken symbolic links"""
    try:
        os.stat(path)
    except (OSError, ValueError):
        return False
    return True


# This follows symbolic links, so both islink() and isdir() can be true
# for the same path on systems that support symlinks
def isfile(path):
    """Test whether a path is a regular file"""
    try:
        st = os.stat(path)
    except (OSError, ValueError):
        return False
    return stat.S_ISREG(st.st_mode)


# Is a path a directory?
# This follows symbolic links, so both islink() and isdir()
# can be true for the same path on systems that support symlinks
def isdir(s):
    """Return true if the pathname refers to an existing directory."""
    try:
        st = os.stat(s)
    except (OSError, ValueError):
        return False
    return stat.S_ISDIR(st.st_mode)


def getsize(filename):
    """Return the size of a file, reported by os.stat()."""
    return os.stat(filename).st_size


def getmtime(filename):
    """Return the last modification time of a file, reported by os.stat()."""
    return os.stat(filename).st_mtime


def getatime(filename):
    """Return the last access time of a file, reported by os.stat()."""
    return os.stat(filename).st_atime


def getctime(filename):
    """Return the metadata change time of a file, reported by os.stat()."""
    return os.stat(filename).st_ctime


# Return the longest prefix of all list elements.
def commonprefix(m):
    "Given a list of pathnames, returns the longest common leading component"
    if not m: return ''
    # Some people pass in a list of pathname parts to operate in an OS-agnostic
    # fashion; don't try to translate in that case as that's an abuse of the
    # API and they are already doing what they need to be OS-agnostic and so
    # they most likely won't be using an os.PathLike object in the sublists.
    if not isinstance(m[0], (list, tuple)):
        m = tuple(map(os.fspath, m))
    s1 = min(m)
    s2 = max(m)
    for i, c in enumerate(s1):
        if c != s2[i]:
            return s1[:i]
    return s1

# Are two stat buffers (obtained from stat, fstat or lstat)
# describing the same file?
def samestat(s1, s2):
    """Test whether two stat buffers reference the same file"""
    return (s1.st_ino == s2.st_ino and
            s1.st_dev == s2.st_dev)


# Are two filenames really pointing to the same file?
def samefile(f1, f2):
    """Test whether two pathnames reference the same actual file or directory

    This is determined by the device number and i-node number and
    raises an exception if an os.stat() call on either pathname fails.
    """
    s1 = os.stat(f1)
    s2 = os.stat(f2)
    return samestat(s1, s2)


# Are two open files really referencing the same file?
# (Not necessarily the same file descriptor!)
def sameopenfile(fp1, fp2):
    """Test whether two open file objects reference the same file"""
    s1 = os.fstat(fp1)
    s2 = os.fstat(fp2)
    return samestat(s1, s2)


# Split a path in root and extension.
# The extension is everything starting at the last dot in the last
# pathname component; the root is everything before that.
# It is always true that root + ext == p.

# Generic implementation of splitext, to be parametrized with
# the separators
def _splitext(p, sep, altsep, extsep):
    """Split the extension from a pathname.

    Extension is everything from the last dot to the end, ignoring
    leading dots.  Returns "(root, ext)"; ext may be empty."""
    # NOTE: This code must work for text and bytes strings.

    sepIndex = p.rfind(sep)
    if altsep:
        altsepIndex = p.rfind(altsep)
        sepIndex = max(sepIndex, altsepIndex)

    dotIndex = p.rfind(extsep)
    if dotIndex > sepIndex:
        # skip all leading dots
        filenameIndex = sepIndex + 1
        while filenameIndex < dotIndex:
            if p[filenameIndex:filenameIndex+1] != extsep:
                return p[:dotIndex], p[dotIndex:]
            filenameIndex += 1

    return p, p[:0]

def _check_arg_types(funcname, *args):
    hasstr = hasbytes = False
    for s in args:
        if isinstance(s, str):
            hasstr = True
        elif isinstance(s, bytes):
            hasbytes = True
        else:
            raise TypeError(f'{funcname}() argument must be str, bytes, or '
                            f'os.PathLike object, not {s.__class__.__name__!r}') from None
    if hasstr and hasbytes:
        raise TypeError("Can't mix strings and bytes in path components") from None

# A singleton with a true boolean value.
@object.__new__
class ALLOW_MISSING:
    """Special value for use in realpath()."""
    def __repr__(self):
        return 'os.path.ALLOW_MISSING'
    def __reduce__(self):
        return self.__class__.__name__

SILENT KILLER Tool