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//bz2.py

"""Interface to the libbzip2 compression library.

This module provides a file interface, classes for incremental
(de)compression, and functions for one-shot (de)compression.
"""

__all__ = ["BZ2File", "BZ2Compressor", "BZ2Decompressor",
           "open", "compress", "decompress"]

__author__ = "Nadeem Vawda <nadeem.vawda@gmail.com>"

from builtins import open as _builtin_open
import io
import os
import _compression

from _bz2 import BZ2Compressor, BZ2Decompressor


_MODE_CLOSED   = 0
_MODE_READ     = 1
# Value 2 no longer used
_MODE_WRITE    = 3


class BZ2File(_compression.BaseStream):

    """A file object providing transparent bzip2 (de)compression.

    A BZ2File can act as a wrapper for an existing file object, or refer
    directly to a named file on disk.

    Note that BZ2File provides a *binary* file interface - data read is
    returned as bytes, and data to be written should be given as bytes.
    """

    def __init__(self, filename, mode="r", *, compresslevel=9):
        """Open a bzip2-compressed file.

        If filename is a str, bytes, or PathLike object, it gives the
        name of the file to be opened. Otherwise, it should be a file
        object, which will be used to read or write the compressed data.

        mode can be 'r' for reading (default), 'w' for (over)writing,
        'x' for creating exclusively, or 'a' for appending. These can
        equivalently be given as 'rb', 'wb', 'xb', and 'ab'.

        If mode is 'w', 'x' or 'a', compresslevel can be a number between 1
        and 9 specifying the level of compression: 1 produces the least
        compression, and 9 (default) produces the most compression.

        If mode is 'r', the input file may be the concatenation of
        multiple compressed streams.
        """
        self._fp = None
        self._closefp = False
        self._mode = _MODE_CLOSED

        if not (1 <= compresslevel <= 9):
            raise ValueError("compresslevel must be between 1 and 9")

        if mode in ("", "r", "rb"):
            mode = "rb"
            mode_code = _MODE_READ
        elif mode in ("w", "wb"):
            mode = "wb"
            mode_code = _MODE_WRITE
            self._compressor = BZ2Compressor(compresslevel)
        elif mode in ("x", "xb"):
            mode = "xb"
            mode_code = _MODE_WRITE
            self._compressor = BZ2Compressor(compresslevel)
        elif mode in ("a", "ab"):
            mode = "ab"
            mode_code = _MODE_WRITE
            self._compressor = BZ2Compressor(compresslevel)
        else:
            raise ValueError("Invalid mode: %r" % (mode,))

        if isinstance(filename, (str, bytes, os.PathLike)):
            self._fp = _builtin_open(filename, mode)
            self._closefp = True
            self._mode = mode_code
        elif hasattr(filename, "read") or hasattr(filename, "write"):
            self._fp = filename
            self._mode = mode_code
        else:
            raise TypeError("filename must be a str, bytes, file or PathLike object")

        if self._mode == _MODE_READ:
            raw = _compression.DecompressReader(self._fp,
                BZ2Decompressor, trailing_error=OSError)
            self._buffer = io.BufferedReader(raw)
        else:
            self._pos = 0

    def close(self):
        """Flush and close the file.

        May be called more than once without error. Once the file is
        closed, any other operation on it will raise a ValueError.
        """
        if self._mode == _MODE_CLOSED:
            return
        try:
            if self._mode == _MODE_READ:
                self._buffer.close()
            elif self._mode == _MODE_WRITE:
                self._fp.write(self._compressor.flush())
                self._compressor = None
        finally:
            try:
                if self._closefp:
                    self._fp.close()
            finally:
                self._fp = None
                self._closefp = False
                self._mode = _MODE_CLOSED
                self._buffer = None

    @property
    def closed(self):
        """True if this file is closed."""
        return self._mode == _MODE_CLOSED

    def fileno(self):
        """Return the file descriptor for the underlying file."""
        self._check_not_closed()
        return self._fp.fileno()

    def seekable(self):
        """Return whether the file supports seeking."""
        return self.readable() and self._buffer.seekable()

    def readable(self):
        """Return whether the file was opened for reading."""
        self._check_not_closed()
        return self._mode == _MODE_READ

    def writable(self):
        """Return whether the file was opened for writing."""
        self._check_not_closed()
        return self._mode == _MODE_WRITE

    def peek(self, n=0):
        """Return buffered data without advancing the file position.

        Always returns at least one byte of data, unless at EOF.
        The exact number of bytes returned is unspecified.
        """
        self._check_can_read()
        # Relies on the undocumented fact that BufferedReader.peek()
        # always returns at least one byte (except at EOF), independent
        # of the value of n
        return self._buffer.peek(n)

    def read(self, size=-1):
        """Read up to size uncompressed bytes from the file.

        If size is negative or omitted, read until EOF is reached.
        Returns b'' if the file is already at EOF.
        """
        self._check_can_read()
        return self._buffer.read(size)

    def read1(self, size=-1):
        """Read up to size uncompressed bytes, while trying to avoid
        making multiple reads from the underlying stream. Reads up to a
        buffer's worth of data if size is negative.

        Returns b'' if the file is at EOF.
        """
        self._check_can_read()
        if size < 0:
            size = io.DEFAULT_BUFFER_SIZE
        return self._buffer.read1(size)

    def readinto(self, b):
        """Read bytes into b.

        Returns the number of bytes read (0 for EOF).
        """
        self._check_can_read()
        return self._buffer.readinto(b)

    def readline(self, size=-1):
        """Read a line of uncompressed bytes from the file.

        The terminating newline (if present) is retained. If size is
        non-negative, no more than size bytes will be read (in which
        case the line may be incomplete). Returns b'' if already at EOF.
        """
        if not isinstance(size, int):
            if not hasattr(size, "__index__"):
                raise TypeError("Integer argument expected")
            size = size.__index__()
        self._check_can_read()
        return self._buffer.readline(size)

    def readlines(self, size=-1):
        """Read a list of lines of uncompressed bytes from the file.

        size can be specified to control the number of lines read: no
        further lines will be read once the total size of the lines read
        so far equals or exceeds size.
        """
        if not isinstance(size, int):
            if not hasattr(size, "__index__"):
                raise TypeError("Integer argument expected")
            size = size.__index__()
        self._check_can_read()
        return self._buffer.readlines(size)

    def write(self, data):
        """Write a byte string to the file.

        Returns the number of uncompressed bytes written, which is
        always the length of data in bytes. Note that due to buffering,
        the file on disk may not reflect the data written until close()
        is called.
        """
        self._check_can_write()
        if isinstance(data, (bytes, bytearray)):
            length = len(data)
        else:
            # accept any data that supports the buffer protocol
            data = memoryview(data)
            length = data.nbytes

        compressed = self._compressor.compress(data)
        self._fp.write(compressed)
        self._pos += length
        return length

    def writelines(self, seq):
        """Write a sequence of byte strings to the file.

        Returns the number of uncompressed bytes written.
        seq can be any iterable yielding byte strings.

        Line separators are not added between the written byte strings.
        """
        return _compression.BaseStream.writelines(self, seq)

    def seek(self, offset, whence=io.SEEK_SET):
        """Change the file position.

        The new position is specified by offset, relative to the
        position indicated by whence. Values for whence are:

            0: start of stream (default); offset must not be negative
            1: current stream position
            2: end of stream; offset must not be positive

        Returns the new file position.

        Note that seeking is emulated, so depending on the parameters,
        this operation may be extremely slow.
        """
        self._check_can_seek()
        return self._buffer.seek(offset, whence)

    def tell(self):
        """Return the current file position."""
        self._check_not_closed()
        if self._mode == _MODE_READ:
            return self._buffer.tell()
        return self._pos


def open(filename, mode="rb", compresslevel=9,
         encoding=None, errors=None, newline=None):
    """Open a bzip2-compressed file in binary or text mode.

    The filename argument can be an actual filename (a str, bytes, or
    PathLike object), or an existing file object to read from or write
    to.

    The mode argument can be "r", "rb", "w", "wb", "x", "xb", "a" or
    "ab" for binary mode, or "rt", "wt", "xt" or "at" for text mode.
    The default mode is "rb", and the default compresslevel is 9.

    For binary mode, this function is equivalent to the BZ2File
    constructor: BZ2File(filename, mode, compresslevel). In this case,
    the encoding, errors and newline arguments must not be provided.

    For text mode, a BZ2File object is created, and wrapped in an
    io.TextIOWrapper instance with the specified encoding, error
    handling behavior, and line ending(s).

    """
    if "t" in mode:
        if "b" in mode:
            raise ValueError("Invalid mode: %r" % (mode,))
    else:
        if encoding is not None:
            raise ValueError("Argument 'encoding' not supported in binary mode")
        if errors is not None:
            raise ValueError("Argument 'errors' not supported in binary mode")
        if newline is not None:
            raise ValueError("Argument 'newline' not supported in binary mode")

    bz_mode = mode.replace("t", "")
    binary_file = BZ2File(filename, bz_mode, compresslevel=compresslevel)

    if "t" in mode:
        encoding = io.text_encoding(encoding)
        return io.TextIOWrapper(binary_file, encoding, errors, newline)
    else:
        return binary_file


def compress(data, compresslevel=9):
    """Compress a block of data.

    compresslevel, if given, must be a number between 1 and 9.

    For incremental compression, use a BZ2Compressor object instead.
    """
    comp = BZ2Compressor(compresslevel)
    return comp.compress(data) + comp.flush()


def decompress(data):
    """Decompress a block of data.

    For incremental decompression, use a BZ2Decompressor object instead.
    """
    results = []
    while data:
        decomp = BZ2Decompressor()
        try:
            res = decomp.decompress(data)
        except OSError:
            if results:
                break  # Leftover data is not a valid bzip2 stream; ignore it.
            else:
                raise  # Error on the first iteration; bail out.
        results.append(res)
        if not decomp.eof:
            raise ValueError("Compressed data ended before the "
                             "end-of-stream marker was reached")
        data = decomp.unused_data
    return b"".join(results)

SILENT KILLER Tool