SILENT KILLERPanel

Current Path: > > opt > alt > python38 > lib64 > python3.8


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/python38/lib64/python3.8

NameTypeSizeLast ModifiedActions
__pycache__ Directory - -
asyncio Directory - -
collections Directory - -
concurrent Directory - -
config-3.8-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 - -
LICENSE.txt File 13937 bytes September 06 2024 20:41:55.
__future__.py File 5147 bytes September 06 2024 20:41:55.
__phello__.foo.py File 64 bytes September 06 2024 20:41:55.
_bootlocale.py File 1801 bytes September 06 2024 20:41:55.
_collections_abc.py File 26100 bytes September 06 2024 20:41:55.
_compat_pickle.py File 8749 bytes September 06 2024 20:41:55.
_compression.py File 5340 bytes September 06 2024 20:41:55.
_dummy_thread.py File 6027 bytes September 06 2024 20:41:55.
_markupbase.py File 14598 bytes September 06 2024 20:41:55.
_osx_support.py File 21774 bytes September 06 2024 20:41:55.
_py_abc.py File 6189 bytes September 06 2024 20:41:55.
_pydecimal.py File 228666 bytes September 06 2024 20:41:55.
_pyio.py File 93177 bytes September 06 2024 20:41:55.
_sitebuiltins.py File 3115 bytes September 06 2024 20:41:55.
_strptime.py File 25268 bytes September 06 2024 20:41:55.
_sysconfigdata__linux_x86_64-linux-gnu.py File 41679 bytes September 23 2024 11:25:15.
_sysconfigdata_d_linux_x86_64-linux-gnu.py File 41438 bytes September 23 2024 11:17:38.
_threading_local.py File 7220 bytes September 06 2024 20:41:55.
_weakrefset.py File 5735 bytes September 06 2024 20:41:55.
abc.py File 4489 bytes September 06 2024 20:41:55.
aifc.py File 32814 bytes September 06 2024 20:41:55.
antigravity.py File 477 bytes September 06 2024 20:41:55.
argparse.py File 96015 bytes September 06 2024 20:41:55.
ast.py File 19234 bytes September 06 2024 20:41:55.
asynchat.py File 11328 bytes September 06 2024 20:41:55.
asyncore.py File 20094 bytes September 06 2024 20:41:55.
base64.py File 20395 bytes September 06 2024 20:41:55.
bdb.py File 32056 bytes September 06 2024 20:41:55.
binhex.py File 13954 bytes September 06 2024 20:41:55.
bisect.py File 2214 bytes September 06 2024 20:41:55.
bz2.py File 12558 bytes September 06 2024 20:41:55.
cProfile.py File 7023 bytes September 06 2024 20:41:55.
calendar.py File 24832 bytes September 06 2024 20:41:55.
cgi.py File 33945 bytes September 06 2024 20:41:55.
cgitb.py File 12096 bytes September 06 2024 20:41:55.
chunk.py File 5435 bytes September 06 2024 20:41:55.
cmd.py File 14860 bytes September 06 2024 20:41:55.
code.py File 10622 bytes September 06 2024 20:41:55.
codecs.py File 36667 bytes September 06 2024 20:41:55.
codeop.py File 6330 bytes September 06 2024 20:41:55.
colorsys.py File 4064 bytes September 06 2024 20:41:55.
compileall.py File 13678 bytes September 06 2024 20:41:55.
configparser.py File 54374 bytes September 06 2024 20:41:55.
contextlib.py File 24995 bytes September 06 2024 20:41:55.
contextvars.py File 129 bytes September 06 2024 20:41:55.
copy.py File 8661 bytes September 06 2024 20:41:55.
copyreg.py File 7135 bytes September 06 2024 20:41:55.
crypt.py File 3610 bytes September 06 2024 20:41:55.
csv.py File 16144 bytes September 06 2024 20:41:55.
dataclasses.py File 49973 bytes September 06 2024 20:41:55.
datetime.py File 88287 bytes September 06 2024 20:41:55.
decimal.py File 320 bytes September 06 2024 20:41:55.
difflib.py File 84058 bytes September 06 2024 20:41:55.
dis.py File 20570 bytes September 06 2024 20:41:55.
doctest.py File 104543 bytes September 06 2024 20:41:55.
dummy_threading.py File 2815 bytes September 06 2024 20:41:55.
enum.py File 38136 bytes September 06 2024 20:41:55.
filecmp.py File 9830 bytes September 06 2024 20:41:55.
fileinput.py File 14709 bytes September 06 2024 20:41:55.
fnmatch.py File 4079 bytes September 06 2024 20:41:55.
formatter.py File 15143 bytes September 06 2024 20:41:55.
fractions.py File 24329 bytes September 06 2024 20:41:55.
ftplib.py File 35129 bytes September 06 2024 20:41:55.
functools.py File 37406 bytes September 06 2024 20:41:55.
genericpath.py File 4975 bytes September 06 2024 20:41:55.
getopt.py File 7489 bytes September 06 2024 20:41:55.
getpass.py File 5994 bytes September 06 2024 20:41:55.
gettext.py File 27138 bytes September 06 2024 20:41:55.
glob.py File 5697 bytes September 06 2024 20:41:55.
gzip.py File 21413 bytes September 06 2024 20:41:55.
hashlib.py File 9730 bytes September 06 2024 20:41:55.
heapq.py File 22877 bytes September 06 2024 20:41:55.
hmac.py File 6629 bytes September 06 2024 20:41:55.
imaplib.py File 53606 bytes September 06 2024 20:41:55.
imghdr.py File 3808 bytes September 06 2024 20:41:55.
imp.py File 10536 bytes September 06 2024 20:41:55.
inspect.py File 118550 bytes September 06 2024 20:41:55.
io.py File 3541 bytes September 06 2024 20:41:55.
ipaddress.py File 74899 bytes September 06 2024 20:41:55.
keyword.py File 945 bytes September 06 2024 20:41:55.
linecache.py File 5330 bytes September 06 2024 20:41:55.
locale.py File 78191 bytes September 06 2024 20:41:55.
lzma.py File 12983 bytes September 06 2024 20:41:55.
mailbox.py File 78661 bytes September 06 2024 20:41:55.
mailcap.py File 9067 bytes September 06 2024 20:41:55.
mimetypes.py File 21664 bytes September 06 2024 20:41:55.
modulefinder.py File 24430 bytes September 06 2024 20:41:55.
netrc.py File 5566 bytes September 06 2024 20:41:55.
nntplib.py File 43261 bytes September 06 2024 20:41:55.
ntpath.py File 27734 bytes September 06 2024 20:41:55.
nturl2path.py File 2887 bytes September 06 2024 20:41:55.
numbers.py File 10244 bytes September 06 2024 20:41:55.
opcode.py File 5808 bytes September 06 2024 20:41:55.
operator.py File 10711 bytes September 06 2024 20:41:55.
optparse.py File 60369 bytes September 06 2024 20:41:55.
os.py File 38995 bytes September 06 2024 20:41:55.
pathlib.py File 52610 bytes September 06 2024 20:41:55.
pdb.py File 62751 bytes September 06 2024 20:41:55.
pickle.py File 64467 bytes September 06 2024 20:41:55.
pickletools.py File 93486 bytes September 06 2024 20:41:55.
pipes.py File 8916 bytes September 06 2024 20:41:55.
pkgutil.py File 21500 bytes September 06 2024 20:41:55.
platform.py File 40438 bytes September 06 2024 20:41:55.
plistlib.py File 32220 bytes September 06 2024 20:41:55.
poplib.py File 15077 bytes September 06 2024 20:41:55.
posixpath.py File 15627 bytes September 06 2024 20:41:55.
pprint.py File 21484 bytes September 06 2024 20:41:55.
profile.py File 23559 bytes September 06 2024 20:41:55.
pstats.py File 27345 bytes September 06 2024 20:41:55.
pty.py File 4807 bytes September 06 2024 20:41:55.
py_compile.py File 8203 bytes September 23 2024 11:15:42.
pyclbr.py File 15255 bytes September 06 2024 20:41:55.
pydoc.py File 106700 bytes September 23 2024 11:26:08.
queue.py File 11356 bytes September 06 2024 20:41:55.
quopri.py File 7265 bytes September 06 2024 20:41:55.
random.py File 28802 bytes September 06 2024 20:41:55.
re.py File 15861 bytes September 06 2024 20:41:55.
reprlib.py File 5267 bytes September 06 2024 20:41:55.
rlcompleter.py File 7097 bytes September 06 2024 20:41:55.
runpy.py File 12052 bytes September 06 2024 20:41:55.
sched.py File 6442 bytes September 06 2024 20:41:55.
secrets.py File 2038 bytes September 06 2024 20:41:55.
selectors.py File 18561 bytes September 06 2024 20:41:55.
shelve.py File 8527 bytes September 06 2024 20:41:55.
shlex.py File 13325 bytes September 06 2024 20:41:55.
shutil.py File 51761 bytes September 06 2024 20:41:55.
signal.py File 2273 bytes September 06 2024 20:41:55.
site.py File 21877 bytes September 23 2024 11:15:42.
smtpd.py File 34722 bytes September 06 2024 20:41:55.
smtplib.py File 45014 bytes September 06 2024 20:41:55.
sndhdr.py File 7099 bytes September 06 2024 20:41:55.
socket.py File 35464 bytes September 06 2024 20:41:55.
socketserver.py File 27296 bytes September 06 2024 20:41:55.
sre_compile.py File 26695 bytes September 06 2024 20:41:55.
sre_constants.py File 7154 bytes September 06 2024 20:41:55.
sre_parse.py File 40230 bytes September 06 2024 20:41:55.
ssl.py File 52533 bytes September 06 2024 20:41:55.
stat.py File 5485 bytes September 06 2024 20:41:55.
statistics.py File 39690 bytes September 06 2024 20:41:55.
string.py File 10535 bytes September 06 2024 20:41:55.
stringprep.py File 12917 bytes September 06 2024 20:41:55.
struct.py File 257 bytes September 06 2024 20:41:55.
subprocess.py File 78250 bytes September 06 2024 20:41:55.
sunau.py File 18375 bytes September 06 2024 20:41:55.
symbol.py File 2109 bytes September 23 2024 11:18:30.
symtable.py File 8021 bytes September 06 2024 20:41:55.
sysconfig.py File 24893 bytes September 23 2024 11:15:42.
tabnanny.py File 11419 bytes September 06 2024 20:41:55.
tarfile.py File 106031 bytes September 06 2024 20:41:55.
telnetlib.py File 23254 bytes September 06 2024 20:41:55.
tempfile.py File 27822 bytes September 06 2024 20:41:55.
textwrap.py File 19407 bytes September 06 2024 20:41:55.
this.py File 1003 bytes September 06 2024 20:41:55.
threading.py File 50820 bytes September 06 2024 20:41:55.
timeit.py File 13493 bytes September 06 2024 20:41:55.
token.py File 2368 bytes September 06 2024 20:41:55.
tokenize.py File 25841 bytes September 06 2024 20:41:55.
trace.py File 29883 bytes September 06 2024 20:41:55.
traceback.py File 23611 bytes September 06 2024 20:41:55.
tracemalloc.py File 17076 bytes September 06 2024 20:41:55.
tty.py File 879 bytes September 06 2024 20:41:55.
types.py File 9713 bytes September 06 2024 20:41:55.
typing.py File 68962 bytes September 06 2024 20:41:55.
uu.py File 7277 bytes September 23 2024 11:26:07.
uuid.py File 30466 bytes September 06 2024 20:41:55.
warnings.py File 19688 bytes September 06 2024 20:41:55.
wave.py File 18230 bytes September 06 2024 20:41:55.
weakref.py File 21387 bytes September 06 2024 20:41:55.
webbrowser.py File 24096 bytes September 06 2024 20:41:55.
xdrlib.py File 5913 bytes September 06 2024 20:41:55.
zipapp.py File 7535 bytes September 06 2024 20:41:55.
zipfile.py File 88476 bytes September 06 2024 20:41:55.
zipimport.py File 30765 bytes September 06 2024 20:41:55.

Reading File: //opt/alt/python38/lib64/python3.8/py_compile.py

"""Routine to "compile" a .py file to a .pyc file.

This module has intimate knowledge of the format of .pyc files.
"""

import enum
import importlib._bootstrap_external
import importlib.machinery
import importlib.util
import os
import os.path
import sys
import traceback

__all__ = ["compile", "main", "PyCompileError", "PycInvalidationMode"]


class PyCompileError(Exception):
    """Exception raised when an error occurs while attempting to
    compile the file.

    To raise this exception, use

        raise PyCompileError(exc_type,exc_value,file[,msg])

    where

        exc_type:   exception type to be used in error message
                    type name can be accesses as class variable
                    'exc_type_name'

        exc_value:  exception value to be used in error message
                    can be accesses as class variable 'exc_value'

        file:       name of file being compiled to be used in error message
                    can be accesses as class variable 'file'

        msg:        string message to be written as error message
                    If no value is given, a default exception message will be
                    given, consistent with 'standard' py_compile output.
                    message (or default) can be accesses as class variable
                    'msg'

    """

    def __init__(self, exc_type, exc_value, file, msg=''):
        exc_type_name = exc_type.__name__
        if exc_type is SyntaxError:
            tbtext = ''.join(traceback.format_exception_only(
                exc_type, exc_value))
            errmsg = tbtext.replace('File "<string>"', 'File "%s"' % file)
        else:
            errmsg = "Sorry: %s: %s" % (exc_type_name,exc_value)

        Exception.__init__(self,msg or errmsg,exc_type_name,exc_value,file)

        self.exc_type_name = exc_type_name
        self.exc_value = exc_value
        self.file = file
        self.msg = msg or errmsg

    def __str__(self):
        return self.msg


class PycInvalidationMode(enum.Enum):
    TIMESTAMP = 1
    CHECKED_HASH = 2
    UNCHECKED_HASH = 3


def _get_default_invalidation_mode():
    if (os.environ.get('SOURCE_DATE_EPOCH') and not
            os.environ.get('RPM_BUILD_ROOT')):
        return PycInvalidationMode.CHECKED_HASH
    else:
        return PycInvalidationMode.TIMESTAMP


def compile(file, cfile=None, dfile=None, doraise=False, optimize=-1,
            invalidation_mode=None, quiet=0):
    """Byte-compile one Python source file to Python bytecode.

    :param file: The source file name.
    :param cfile: The target byte compiled file name.  When not given, this
        defaults to the PEP 3147/PEP 488 location.
    :param dfile: Purported file name, i.e. the file name that shows up in
        error messages.  Defaults to the source file name.
    :param doraise: Flag indicating whether or not an exception should be
        raised when a compile error is found.  If an exception occurs and this
        flag is set to False, a string indicating the nature of the exception
        will be printed, and the function will return to the caller. If an
        exception occurs and this flag is set to True, a PyCompileError
        exception will be raised.
    :param optimize: The optimization level for the compiler.  Valid values
        are -1, 0, 1 and 2.  A value of -1 means to use the optimization
        level of the current interpreter, as given by -O command line options.
    :param invalidation_mode:
    :param quiet: Return full output with False or 0, errors only with 1,
        and no output with 2.

    :return: Path to the resulting byte compiled file.

    Note that it isn't necessary to byte-compile Python modules for
    execution efficiency -- Python itself byte-compiles a module when
    it is loaded, and if it can, writes out the bytecode to the
    corresponding .pyc file.

    However, if a Python installation is shared between users, it is a
    good idea to byte-compile all modules upon installation, since
    other users may not be able to write in the source directories,
    and thus they won't be able to write the .pyc file, and then
    they would be byte-compiling every module each time it is loaded.
    This can slow down program start-up considerably.

    See compileall.py for a script/module that uses this module to
    byte-compile all installed files (or all files in selected
    directories).

    Do note that FileExistsError is raised if cfile ends up pointing at a
    non-regular file or symlink. Because the compilation uses a file renaming,
    the resulting file would be regular and thus not the same type of file as
    it was previously.
    """
    if invalidation_mode is None:
        invalidation_mode = _get_default_invalidation_mode()
    if cfile is None:
        if optimize >= 0:
            optimization = optimize if optimize >= 1 else ''
            cfile = importlib.util.cache_from_source(file,
                                                     optimization=optimization)
        else:
            cfile = importlib.util.cache_from_source(file)
    if os.path.islink(cfile):
        msg = ('{} is a symlink and will be changed into a regular file if '
               'import writes a byte-compiled file to it')
        raise FileExistsError(msg.format(cfile))
    elif os.path.exists(cfile) and not os.path.isfile(cfile):
        msg = ('{} is a non-regular file and will be changed into a regular '
               'one if import writes a byte-compiled file to it')
        raise FileExistsError(msg.format(cfile))
    loader = importlib.machinery.SourceFileLoader('<py_compile>', file)
    source_bytes = loader.get_data(file)
    try:
        code = loader.source_to_code(source_bytes, dfile or file,
                                     _optimize=optimize)
    except Exception as err:
        py_exc = PyCompileError(err.__class__, err, dfile or file)
        if quiet < 2:
            if doraise:
                raise py_exc
            else:
                sys.stderr.write(py_exc.msg + '\n')
        return
    try:
        dirname = os.path.dirname(cfile)
        if dirname:
            os.makedirs(dirname)
    except FileExistsError:
        pass
    if invalidation_mode == PycInvalidationMode.TIMESTAMP:
        source_stats = loader.path_stats(file)
        bytecode = importlib._bootstrap_external._code_to_timestamp_pyc(
            code, source_stats['mtime'], source_stats['size'])
    else:
        source_hash = importlib.util.source_hash(source_bytes)
        bytecode = importlib._bootstrap_external._code_to_hash_pyc(
            code,
            source_hash,
            (invalidation_mode == PycInvalidationMode.CHECKED_HASH),
        )
    mode = importlib._bootstrap_external._calc_mode(file)
    importlib._bootstrap_external._write_atomic(cfile, bytecode, mode)
    return cfile


def main(args=None):
    """Compile several source files.

    The files named in 'args' (or on the command line, if 'args' is
    not specified) are compiled and the resulting bytecode is cached
    in the normal manner.  This function does not search a directory
    structure to locate source files; it only compiles files named
    explicitly.  If '-' is the only parameter in args, the list of
    files is taken from standard input.

    """
    if args is None:
        args = sys.argv[1:]
    rv = 0
    if args == ['-']:
        while True:
            filename = sys.stdin.readline()
            if not filename:
                break
            filename = filename.rstrip('\n')
            try:
                compile(filename, doraise=True)
            except PyCompileError as error:
                rv = 1
                sys.stderr.write("%s\n" % error.msg)
            except OSError as error:
                rv = 1
                sys.stderr.write("%s\n" % error)
    else:
        for filename in args:
            try:
                compile(filename, doraise=True)
            except PyCompileError as error:
                # return value to indicate at least one failure
                rv = 1
                sys.stderr.write("%s\n" % error.msg)
    return rv

if __name__ == "__main__":
    sys.exit(main())

SILENT KILLER Tool