Current Path: > > opt > alt > python37 > > lib64 > python3.7 >
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 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
__pycache__ | Directory | - | - | |
asyncio | Directory | - | - | |
collections | Directory | - | - | |
concurrent | Directory | - | - | |
config-3.7m | Directory | - | - | |
ctypes | Directory | - | - | |
curses | Directory | - | - | |
dbm | Directory | - | - | |
distutils | Directory | - | - | |
Directory | - | - | ||
encodings | Directory | - | - | |
ensurepip | Directory | - | - | |
html | Directory | - | - | |
http | Directory | - | - | |
idlelib | 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 | 5101 bytes | April 17 2024 17:36:08. | |
__phello__.foo.py | File | 64 bytes | April 17 2024 17:36:07. | |
_bootlocale.py | File | 1801 bytes | April 17 2024 17:36:03. | |
_collections_abc.py | File | 26424 bytes | April 17 2024 17:36:03. | |
_compat_pickle.py | File | 8749 bytes | April 17 2024 17:36:07. | |
_compression.py | File | 5340 bytes | April 17 2024 17:36:04. | |
_dummy_thread.py | File | 6027 bytes | April 17 2024 17:36:07. | |
_markupbase.py | File | 14598 bytes | April 17 2024 17:36:03. | |
_osx_support.py | File | 19600 bytes | April 17 2024 17:36:07. | |
_py_abc.py | File | 6186 bytes | April 17 2024 17:36:08. | |
_pydecimal.py | File | 228690 bytes | April 17 2024 17:36:03. | |
_pyio.py | File | 91616 bytes | April 17 2024 17:36:04. | |
_sitebuiltins.py | File | 3115 bytes | April 17 2024 17:36:04. | |
_strptime.py | File | 25504 bytes | April 17 2024 17:36:08. | |
_sysconfigdata_dm_linux_x86_64-linux-gnu.py | File | 31329 bytes | April 17 2024 17:36:03. | |
_sysconfigdata_m_linux_x86_64-linux-gnu.py | File | 28600 bytes | April 17 2024 17:36:08. | |
_threading_local.py | File | 7214 bytes | April 17 2024 17:36:03. | |
_weakrefset.py | File | 5679 bytes | April 17 2024 17:36:03. | |
abc.py | File | 5580 bytes | April 17 2024 17:36:03. | |
aifc.py | File | 32814 bytes | April 17 2024 17:36:08. | |
antigravity.py | File | 477 bytes | April 17 2024 17:36:04. | |
argparse.py | File | 95372 bytes | April 17 2024 17:36:07. | |
ast.py | File | 12842 bytes | April 17 2024 17:36:07. | |
asynchat.py | File | 11328 bytes | April 17 2024 17:36:07. | |
asyncore.py | File | 20118 bytes | April 17 2024 17:36:08. | |
base64.py | File | 20393 bytes | April 17 2024 17:36:04. | |
bdb.py | File | 31730 bytes | April 17 2024 17:36:07. | |
binhex.py | File | 13954 bytes | April 17 2024 17:36:03. | |
bisect.py | File | 2557 bytes | April 17 2024 17:36:03. | |
bz2.py | File | 12410 bytes | April 17 2024 17:36:07. | |
cProfile.py | File | 6253 bytes | April 17 2024 17:36:03. | |
calendar.py | File | 24826 bytes | April 17 2024 17:36:07. | |
cgi.py | File | 35050 bytes | April 17 2024 17:36:07. | |
cgitb.py | File | 12018 bytes | April 17 2024 17:36:08. | |
chunk.py | File | 5435 bytes | April 17 2024 17:36:04. | |
cmd.py | File | 14860 bytes | April 17 2024 17:36:03. | |
code.py | File | 10622 bytes | April 17 2024 17:36:04. | |
codecs.py | File | 36615 bytes | April 17 2024 17:36:03. | |
codeop.py | File | 6275 bytes | April 17 2024 17:36:03. | |
colorsys.py | File | 4064 bytes | April 17 2024 17:36:03. | |
compileall.py | File | 13788 bytes | April 17 2024 17:36:03. | |
configparser.py | File | 54283 bytes | April 17 2024 17:36:03. | |
contextlib.py | File | 24763 bytes | April 17 2024 17:36:03. | |
contextvars.py | File | 129 bytes | April 17 2024 17:36:07. | |
copy.py | File | 8856 bytes | April 17 2024 17:36:03. | |
copyreg.py | File | 7017 bytes | April 17 2024 17:36:07. | |
crypt.py | File | 3346 bytes | April 17 2024 17:36:03. | |
csv.py | File | 16180 bytes | April 17 2024 17:36:03. | |
dataclasses.py | File | 49520 bytes | April 17 2024 17:36:07. | |
datetime.py | File | 86544 bytes | April 17 2024 17:36:08. | |
decimal.py | File | 320 bytes | April 17 2024 17:36:07. | |
difflib.py | File | 84393 bytes | April 17 2024 17:36:04. | |
dis.py | File | 19888 bytes | April 17 2024 17:36:03. | |
doctest.py | File | 104560 bytes | April 17 2024 17:36:03. | |
dummy_threading.py | File | 2815 bytes | April 17 2024 17:36:03. | |
enum.py | File | 35043 bytes | April 17 2024 17:36:04. | |
filecmp.py | File | 9830 bytes | April 17 2024 17:36:03. | |
fileinput.py | File | 14625 bytes | April 17 2024 17:36:04. | |
fnmatch.py | File | 4056 bytes | April 17 2024 17:36:03. | |
formatter.py | File | 15143 bytes | April 17 2024 17:36:03. | |
fractions.py | File | 23752 bytes | April 17 2024 17:36:03. | |
ftplib.py | File | 35618 bytes | April 17 2024 17:36:03. | |
functools.py | File | 32932 bytes | April 17 2024 17:36:08. | |
genericpath.py | File | 4912 bytes | April 17 2024 17:36:08. | |
getopt.py | File | 7489 bytes | April 17 2024 17:36:07. | |
getpass.py | File | 5994 bytes | April 17 2024 17:36:03. | |
gettext.py | File | 21967 bytes | April 17 2024 17:36:07. | |
glob.py | File | 5638 bytes | April 17 2024 17:36:03. | |
gzip.py | File | 20637 bytes | April 17 2024 17:36:07. | |
hashlib.py | File | 9534 bytes | April 17 2024 17:36:08. | |
heapq.py | File | 23017 bytes | April 17 2024 17:36:03. | |
hmac.py | File | 6517 bytes | April 17 2024 17:36:04. | |
imaplib.py | File | 53292 bytes | April 17 2024 17:36:07. | |
imghdr.py | File | 3795 bytes | April 17 2024 17:36:07. | |
imp.py | File | 10536 bytes | April 17 2024 17:36:03. | |
inspect.py | File | 117635 bytes | April 17 2024 17:36:07. | |
io.py | File | 3517 bytes | April 17 2024 17:36:03. | |
ipaddress.py | File | 73578 bytes | April 17 2024 17:36:07. | |
keyword.py | File | 2256 bytes | April 17 2024 17:36:07. | |
linecache.py | File | 5330 bytes | April 17 2024 17:36:04. | |
locale.py | File | 78191 bytes | April 17 2024 17:36:07. | |
lzma.py | File | 12983 bytes | April 17 2024 17:36:08. | |
macpath.py | File | 6123 bytes | April 17 2024 17:36:03. | |
mailbox.py | File | 78654 bytes | April 17 2024 17:36:07. | |
mailcap.py | File | 9067 bytes | April 17 2024 17:36:03. | |
mimetypes.py | File | 21496 bytes | April 17 2024 17:36:07. | |
modulefinder.py | File | 23035 bytes | April 17 2024 17:36:03. | |
netrc.py | File | 5566 bytes | April 17 2024 17:36:04. | |
nntplib.py | File | 43087 bytes | April 17 2024 17:36:03. | |
ntpath.py | File | 22340 bytes | April 17 2024 17:36:03. | |
nturl2path.py | File | 2584 bytes | April 17 2024 17:36:07. | |
numbers.py | File | 10244 bytes | April 17 2024 17:36:08. | |
opcode.py | File | 5824 bytes | April 17 2024 17:36:08. | |
operator.py | File | 10863 bytes | April 17 2024 17:36:07. | |
optparse.py | File | 60371 bytes | April 17 2024 17:36:07. | |
os.py | File | 37901 bytes | April 17 2024 17:36:03. | |
pathlib.py | File | 50329 bytes | April 17 2024 17:36:07. | |
pdb.py | File | 62505 bytes | April 17 2024 17:36:04. | |
pickle.py | File | 57994 bytes | April 17 2024 17:36:04. | |
pickletools.py | File | 91220 bytes | April 17 2024 17:36:03. | |
pipes.py | File | 8916 bytes | April 17 2024 17:36:07. | |
pkgutil.py | File | 21461 bytes | April 17 2024 17:36:03. | |
platform.py | File | 46994 bytes | April 17 2024 17:36:03. | |
plistlib.py | File | 30709 bytes | April 17 2024 17:36:03. | |
poplib.py | File | 14964 bytes | April 17 2024 17:36:03. | |
posixpath.py | File | 15771 bytes | April 17 2024 17:36:04. | |
pprint.py | File | 20884 bytes | April 17 2024 17:36:03. | |
profile.py | File | 22494 bytes | April 17 2024 17:36:04. | |
pstats.py | File | 27315 bytes | April 17 2024 17:36:03. | |
pty.py | File | 4763 bytes | April 17 2024 17:36:03. | |
py_compile.py | File | 8001 bytes | April 17 2024 17:36:07. | |
pyclbr.py | File | 15137 bytes | April 17 2024 17:36:03. | |
pydoc.py | File | 105876 bytes | April 17 2024 17:36:03. | |
queue.py | File | 11359 bytes | April 17 2024 17:36:07. | |
quopri.py | File | 7265 bytes | April 17 2024 17:36:07. | |
random.py | File | 27557 bytes | April 17 2024 17:36:03. | |
re.py | File | 15306 bytes | April 17 2024 17:36:04. | |
reprlib.py | File | 5267 bytes | April 17 2024 17:36:03. | |
rlcompleter.py | File | 7097 bytes | April 17 2024 17:36:08. | |
runpy.py | File | 11959 bytes | April 17 2024 17:36:03. | |
sched.py | File | 6442 bytes | April 17 2024 17:36:07. | |
secrets.py | File | 2038 bytes | April 17 2024 17:36:04. | |
selectors.py | File | 18561 bytes | April 17 2024 17:36:03. | |
shelve.py | File | 8527 bytes | April 17 2024 17:36:07. | |
shlex.py | File | 13100 bytes | April 17 2024 17:36:08. | |
shutil.py | File | 41950 bytes | April 17 2024 17:36:07. | |
signal.py | File | 2123 bytes | April 17 2024 17:36:07. | |
site.py | File | 21575 bytes | April 17 2024 17:36:07. | |
smtpd.py | File | 34722 bytes | April 17 2024 17:36:04. | |
smtplib.py | File | 44443 bytes | April 17 2024 17:36:03. | |
sndhdr.py | File | 7086 bytes | April 17 2024 17:36:07. | |
socket.py | File | 27469 bytes | April 17 2024 17:36:08. | |
socketserver.py | File | 26923 bytes | April 17 2024 17:36:08. | |
sre_compile.py | File | 26872 bytes | April 17 2024 17:36:03. | |
sre_constants.py | File | 7177 bytes | April 17 2024 17:36:03. | |
sre_parse.py | File | 39156 bytes | April 17 2024 17:36:04. | |
ssl.py | File | 45495 bytes | April 17 2024 17:36:07. | |
stat.py | File | 5391 bytes | April 17 2024 17:36:07. | |
statistics.py | File | 20651 bytes | April 17 2024 17:36:03. | |
string.py | File | 11564 bytes | April 17 2024 17:36:07. | |
stringprep.py | File | 12917 bytes | April 17 2024 17:36:04. | |
struct.py | File | 257 bytes | April 17 2024 17:36:04. | |
subprocess.py | File | 72649 bytes | April 17 2024 17:36:03. | |
sunau.py | File | 18375 bytes | April 17 2024 17:36:03. | |
symbol.py | File | 2142 bytes | April 17 2024 17:36:03. | |
symtable.py | File | 7279 bytes | April 17 2024 17:36:07. | |
sysconfig.py | File | 24440 bytes | April 17 2024 17:36:07. | |
tabnanny.py | File | 11419 bytes | April 17 2024 17:36:07. | |
tarfile.py | File | 92675 bytes | April 17 2024 17:36:03. | |
telnetlib.py | File | 23135 bytes | April 17 2024 17:36:03. | |
tempfile.py | File | 26730 bytes | April 17 2024 17:36:03. | |
textwrap.py | File | 19407 bytes | April 17 2024 17:36:03. | |
this.py | File | 1003 bytes | April 17 2024 17:36:04. | |
threading.py | File | 49284 bytes | April 17 2024 17:36:07. | |
timeit.py | File | 13493 bytes | April 17 2024 17:36:03. | |
token.py | File | 3763 bytes | April 17 2024 17:36:03. | |
tokenize.py | File | 27031 bytes | April 17 2024 17:36:07. | |
trace.py | File | 28903 bytes | April 17 2024 17:36:03. | |
traceback.py | File | 23437 bytes | April 17 2024 17:36:07. | |
tracemalloc.py | File | 17076 bytes | April 17 2024 17:36:07. | |
tty.py | File | 879 bytes | April 17 2024 17:36:03. | |
types.py | File | 9897 bytes | April 17 2024 17:36:03. | |
typing.py | File | 56438 bytes | April 17 2024 17:36:07. | |
uu.py | File | 7277 bytes | April 17 2024 17:36:03. | |
uuid.py | File | 29518 bytes | April 17 2024 17:36:03. | |
warnings.py | File | 20080 bytes | April 17 2024 17:36:03. | |
wave.py | File | 18230 bytes | April 17 2024 17:36:03. | |
weakref.py | File | 21508 bytes | April 17 2024 17:36:07. | |
webbrowser.py | File | 23715 bytes | April 17 2024 17:36:07. | |
xdrlib.py | File | 5913 bytes | April 17 2024 17:36:08. | |
zipapp.py | File | 7535 bytes | April 17 2024 17:36:03. | |
zipfile.py | File | 81094 bytes | April 17 2024 17:36:08. |
"""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 from 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