SILENT KILLERPanel

Current Path: > > > lib64 > python3.6


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: ///lib64/python3.6

NameTypeSizeLast ModifiedActions
__pycache__ Directory - -
asyncio Directory - -
collections Directory - -
concurrent Directory - -
config-3.6m-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 - -
test Directory - -
unittest Directory - -
urllib Directory - -
venv Directory - -
wsgiref Directory - -
xml Directory - -
xmlrpc Directory - -
__future__.py File 4841 bytes December 23 2018 21:37:14.
__phello__.foo.py File 64 bytes December 23 2018 21:37:14.
_bootlocale.py File 1301 bytes December 23 2018 21:37:14.
_collections_abc.py File 26392 bytes December 23 2018 21:37:14.
_compat_pickle.py File 8749 bytes December 23 2018 21:37:14.
_compression.py File 5340 bytes December 23 2018 21:37:14.
_dummy_thread.py File 5118 bytes December 23 2018 21:37:14.
_markupbase.py File 14598 bytes December 23 2018 21:37:14.
_osx_support.py File 19138 bytes December 23 2018 21:37:14.
_pydecimal.py File 230228 bytes December 23 2018 21:37:14.
_pyio.py File 88097 bytes December 23 2018 21:37:14.
_sitebuiltins.py File 3115 bytes December 23 2018 21:37:14.
_strptime.py File 24747 bytes December 23 2018 21:37:14.
_sysconfigdata_dm_linux_x86_64-linux-gnu.py File 30191 bytes July 01 2025 22:10:37.
_sysconfigdata_m_linux_x86_64-linux-gnu.py File 30367 bytes July 01 2025 22:14:06.
_threading_local.py File 7214 bytes December 23 2018 21:37:14.
_weakrefset.py File 5705 bytes December 23 2018 21:37:14.
abc.py File 8727 bytes December 23 2018 21:37:14.
aifc.py File 32454 bytes December 23 2018 21:37:14.
antigravity.py File 477 bytes December 23 2018 21:37:14.
argparse.py File 90372 bytes December 23 2018 21:37:14.
ast.py File 12166 bytes December 23 2018 21:37:14.
asynchat.py File 11328 bytes December 23 2018 21:37:14.
asyncore.py File 20159 bytes December 23 2018 21:37:14.
base64.py File 20388 bytes December 23 2018 21:37:14.
bdb.py File 23556 bytes December 23 2018 21:37:14.
binhex.py File 13954 bytes December 23 2018 21:37:14.
bisect.py File 2595 bytes December 23 2018 21:37:14.
bz2.py File 12478 bytes December 23 2018 21:37:14.
cProfile.py File 5380 bytes December 23 2018 21:37:14.
calendar.py File 23213 bytes December 23 2018 21:37:14.
cgi.py File 37219 bytes July 01 2025 22:09:53.
cgitb.py File 12018 bytes December 23 2018 21:37:14.
chunk.py File 5425 bytes December 23 2018 21:37:14.
cmd.py File 14860 bytes December 23 2018 21:37:14.
code.py File 10614 bytes December 23 2018 21:37:14.
codecs.py File 36276 bytes December 23 2018 21:37:14.
codeop.py File 5994 bytes December 23 2018 21:37:14.
colorsys.py File 4064 bytes December 23 2018 21:37:14.
compileall.py File 12125 bytes December 23 2018 21:37:14.
configparser.py File 53592 bytes December 23 2018 21:37:14.
contextlib.py File 13162 bytes December 23 2018 21:37:14.
copy.py File 8815 bytes December 23 2018 21:37:14.
copyreg.py File 7007 bytes December 23 2018 21:37:14.
crypt.py File 1864 bytes December 23 2018 21:37:14.
csv.py File 16180 bytes December 23 2018 21:37:14.
datetime.py File 82034 bytes December 23 2018 21:37:14.
decimal.py File 320 bytes December 23 2018 21:37:14.
difflib.py File 84377 bytes December 23 2018 21:37:14.
dis.py File 18132 bytes December 23 2018 21:37:14.
doctest.py File 104391 bytes December 23 2018 21:37:14.
dummy_threading.py File 2815 bytes December 23 2018 21:37:14.
enum.py File 33606 bytes December 23 2018 21:37:14.
filecmp.py File 9830 bytes December 23 2018 21:37:14.
fileinput.py File 14471 bytes December 23 2018 21:37:14.
fnmatch.py File 3166 bytes December 23 2018 21:37:14.
formatter.py File 15143 bytes December 23 2018 21:37:14.
fractions.py File 23639 bytes December 23 2018 21:37:14.
ftplib.py File 35617 bytes July 01 2025 22:09:53.
functools.py File 31346 bytes December 23 2018 21:37:14.
genericpath.py File 5028 bytes July 01 2025 22:09:53.
getopt.py File 7489 bytes December 23 2018 21:37:14.
getpass.py File 5994 bytes December 23 2018 21:37:14.
gettext.py File 21530 bytes December 23 2018 21:37:14.
glob.py File 5638 bytes December 23 2018 21:37:14.
gzip.py File 20334 bytes December 23 2018 21:37:14.
hashlib.py File 8799 bytes July 01 2025 22:09:53.
heapq.py File 22929 bytes December 23 2018 21:37:14.
hmac.py File 6381 bytes July 01 2025 22:09:53.
imaplib.py File 53295 bytes December 23 2018 21:37:14.
imghdr.py File 3795 bytes December 23 2018 21:37:14.
imp.py File 10669 bytes December 23 2018 21:37:14.
inspect.py File 116958 bytes December 23 2018 21:37:14.
io.py File 3517 bytes December 23 2018 21:37:14.
ipaddress.py File 77818 bytes July 01 2025 22:09:53.
keyword.py File 2219 bytes December 23 2018 21:37:14.
linecache.py File 5312 bytes December 23 2018 21:37:14.
locale.py File 77300 bytes December 23 2018 21:37:14.
lzma.py File 12983 bytes December 23 2018 21:37:14.
macpath.py File 5971 bytes December 23 2018 21:37:14.
macurl2path.py File 2732 bytes December 23 2018 21:37:14.
mailbox.py File 78624 bytes December 23 2018 21:37:14.
mailcap.py File 9067 bytes July 01 2025 22:09:53.
mimetypes.py File 21042 bytes December 23 2018 21:37:14.
modulefinder.py File 23027 bytes December 23 2018 21:37:14.
netrc.py File 5684 bytes December 23 2018 21:37:14.
nntplib.py File 43078 bytes December 23 2018 21:37:14.
ntpath.py File 23094 bytes December 23 2018 21:37:14.
nturl2path.py File 2444 bytes December 23 2018 21:37:14.
numbers.py File 10243 bytes December 23 2018 21:37:14.
opcode.py File 5822 bytes December 23 2018 21:37:14.
operator.py File 10863 bytes December 23 2018 21:37:14.
optparse.py File 60371 bytes December 23 2018 21:37:14.
os.py File 37526 bytes December 23 2018 21:37:14.
pathlib.py File 46238 bytes July 01 2025 22:09:53.
pdb.py File 61320 bytes December 23 2018 21:37:14.
pickle.py File 55691 bytes December 23 2018 21:37:14.
pickletools.py File 91775 bytes December 23 2018 21:37:14.
pipes.py File 8916 bytes December 23 2018 21:37:14.
pkgutil.py File 21315 bytes December 23 2018 21:37:14.
platform.py File 47214 bytes July 01 2025 22:09:53.
plistlib.py File 32291 bytes July 01 2025 22:09:53.
poplib.py File 14964 bytes December 23 2018 21:37:14.
posixpath.py File 16324 bytes July 01 2025 22:09:53.
pprint.py File 20860 bytes December 23 2018 21:37:14.
profile.py File 22029 bytes December 23 2018 21:37:14.
pstats.py File 26564 bytes December 23 2018 21:37:14.
pty.py File 4763 bytes December 23 2018 21:37:14.
py_compile.py File 7181 bytes December 23 2018 21:37:14.
pyclbr.py File 13558 bytes December 23 2018 21:37:14.
pydoc.py File 103501 bytes July 01 2025 22:14:42.
queue.py File 8780 bytes December 23 2018 21:37:14.
quopri.py File 7262 bytes December 23 2018 21:37:14.
random.py File 27442 bytes December 23 2018 21:37:14.
re.py File 15552 bytes December 23 2018 21:37:14.
reprlib.py File 5336 bytes December 23 2018 21:37:14.
rlcompleter.py File 7097 bytes December 23 2018 21:37:14.
runpy.py File 11959 bytes December 23 2018 21:37:14.
sched.py File 6511 bytes December 23 2018 21:37:14.
secrets.py File 2038 bytes December 23 2018 21:37:14.
selectors.py File 19438 bytes December 23 2018 21:37:14.
shelve.py File 8515 bytes December 23 2018 21:37:14.
shlex.py File 12956 bytes December 23 2018 21:37:14.
shutil.py File 40829 bytes July 01 2025 22:09:53.
signal.py File 2123 bytes December 23 2018 21:37:14.
site.py File 21268 bytes July 01 2025 22:09:53.
smtpd.py File 34719 bytes December 23 2018 21:37:14.
smtplib.py File 44218 bytes December 23 2018 21:37:14.
sndhdr.py File 7088 bytes December 23 2018 21:37:14.
socket.py File 27443 bytes December 23 2018 21:37:14.
socketserver.py File 27010 bytes December 23 2018 21:37:14.
sre_compile.py File 19338 bytes December 23 2018 21:37:14.
sre_constants.py File 6821 bytes December 23 2018 21:37:14.
sre_parse.py File 36536 bytes December 23 2018 21:37:14.
ssl.py File 44509 bytes July 01 2025 22:09:53.
stat.py File 5038 bytes December 23 2018 21:37:14.
statistics.py File 20673 bytes December 23 2018 21:37:14.
string.py File 11795 bytes December 23 2018 21:37:14.
stringprep.py File 12917 bytes December 23 2018 21:37:14.
struct.py File 257 bytes December 23 2018 21:37:14.
subprocess.py File 62339 bytes December 23 2018 21:37:14.
sunau.py File 18095 bytes December 23 2018 21:37:14.
symbol.py File 2119 bytes December 23 2018 21:37:14.
symtable.py File 7277 bytes December 23 2018 21:37:14.
sysconfig.py File 24876 bytes July 01 2025 22:14:40.
tabnanny.py File 11411 bytes December 23 2018 21:37:14.
tarfile.py File 111510 bytes July 01 2025 22:09:53.
telnetlib.py File 23136 bytes December 23 2018 21:37:14.
tempfile.py File 28066 bytes July 01 2025 22:09:53.
textwrap.py File 19558 bytes December 23 2018 21:37:14.
this.py File 1003 bytes December 23 2018 21:37:14.
threading.py File 50136 bytes July 01 2025 22:09:53.
timeit.py File 13342 bytes December 23 2018 21:37:14.
token.py File 3075 bytes December 23 2018 21:37:14.
tokenize.py File 29496 bytes December 23 2018 21:37:14.
trace.py File 28733 bytes December 23 2018 21:37:14.
traceback.py File 23458 bytes December 23 2018 21:37:14.
tracemalloc.py File 16658 bytes December 23 2018 21:37:14.
tty.py File 879 bytes December 23 2018 21:37:14.
types.py File 8870 bytes December 23 2018 21:37:14.
typing.py File 80274 bytes December 23 2018 21:37:14.
uu.py File 6763 bytes December 23 2018 21:37:14.
uuid.py File 24020 bytes July 01 2025 22:09:53.
warnings.py File 18488 bytes December 23 2018 21:37:14.
wave.py File 17709 bytes December 23 2018 21:37:14.
weakref.py File 20466 bytes December 23 2018 21:37:14.
webbrowser.py File 21767 bytes December 23 2018 21:37:14.
xdrlib.py File 5913 bytes December 23 2018 21:37:14.
zipapp.py File 7157 bytes December 23 2018 21:37:14.
zipfile.py File 79924 bytes July 01 2025 22:09:53.

Reading File: ///lib64/python3.6/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 warnings
import _compression

try:
    from threading import RLock
except ImportError:
    from dummy_threading import RLock

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", buffering=None, 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'.

        buffering is ignored. Its use is deprecated.

        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.
        """
        # This lock must be recursive, so that BufferedIOBase's
        # writelines() does not deadlock.
        self._lock = RLock()
        self._fp = None
        self._closefp = False
        self._mode = _MODE_CLOSED

        if buffering is not None:
            warnings.warn("Use of 'buffering' argument is deprecated",
                          DeprecationWarning)

        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.
        """
        with self._lock:
            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.
        """
        with self._lock:
            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.
        """
        with self._lock:
            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.
        """
        with self._lock:
            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).
        """
        with self._lock:
            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__()
        with self._lock:
            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__()
        with self._lock:
            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 len(data). Note that due to buffering, the file on disk
        may not reflect the data written until close() is called.
        """
        with self._lock:
            self._check_can_write()
            compressed = self._compressor.compress(data)
            self._fp.write(compressed)
            self._pos += len(data)
            return len(data)

    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.
        """
        with self._lock:
            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.
        """
        with self._lock:
            self._check_can_seek()
            return self._buffer.seek(offset, whence)

    def tell(self):
        """Return the current file position."""
        with self._lock:
            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:
        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