SILENT KILLERPanel

Current Path: > > opt > alt > python312 > lib64 > > python3.12


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/python312/lib64//python3.12

NameTypeSizeLast ModifiedActions
__pycache__ Directory - -
asyncio Directory - -
collections Directory - -
concurrent Directory - -
config-3.12-x86_64-linux-gnu Directory - -
ctypes Directory - -
curses Directory - -
dbm 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 - -
zipfile Directory - -
zoneinfo Directory - -
LICENSE.txt File 13936 bytes June 03 2025 15:41:47.
__future__.py File 5218 bytes June 23 2025 13:48:52.
__hello__.py File 227 bytes June 23 2025 13:48:52.
_aix_support.py File 4021 bytes June 23 2025 13:48:49.
_collections_abc.py File 32089 bytes June 23 2025 13:48:37.
_compat_pickle.py File 8761 bytes June 23 2025 13:48:48.
_compression.py File 5681 bytes June 23 2025 13:48:37.
_markupbase.py File 14653 bytes June 23 2025 13:48:37.
_osx_support.py File 22023 bytes June 23 2025 13:48:50.
_py_abc.py File 6189 bytes June 23 2025 13:48:51.
_pydatetime.py File 92087 bytes June 23 2025 13:48:51.
_pydecimal.py File 227283 bytes June 23 2025 13:48:36.
_pyio.py File 93593 bytes June 23 2025 13:48:37.
_pylong.py File 10790 bytes June 23 2025 13:48:37.
_sitebuiltins.py File 3128 bytes June 23 2025 13:48:37.
_strptime.py File 28393 bytes June 23 2025 13:48:51.
_sysconfigdata__linux_x86_64-linux-gnu.py File 76553 bytes June 23 2025 13:58:24.
_sysconfigdata_d_linux_x86_64-linux-gnu.py File 76549 bytes June 23 2025 13:51:17.
_threading_local.py File 7220 bytes June 23 2025 13:48:37.
_weakrefset.py File 5893 bytes June 23 2025 13:48:36.
abc.py File 6538 bytes June 23 2025 13:48:37.
aifc.py File 34211 bytes June 23 2025 13:48:51.
antigravity.py File 500 bytes June 23 2025 13:48:37.
argparse.py File 101155 bytes June 23 2025 13:48:49.
ast.py File 64452 bytes June 23 2025 13:48:50.
base64.py File 20648 bytes June 23 2025 13:48:37.
bdb.py File 33573 bytes June 23 2025 13:48:48.
bisect.py File 3423 bytes June 23 2025 13:48:36.
bz2.py File 11847 bytes June 23 2025 13:48:50.
cProfile.py File 6569 bytes June 23 2025 13:48:36.
calendar.py File 25864 bytes June 23 2025 13:48:49.
cgi.py File 34432 bytes June 23 2025 13:48:50.
cgitb.py File 12421 bytes June 23 2025 13:48:52.
chunk.py File 5500 bytes June 23 2025 13:48:37.
cmd.py File 14873 bytes June 23 2025 13:48:36.
code.py File 10962 bytes June 23 2025 13:48:37.
codecs.py File 36870 bytes June 23 2025 13:48:37.
codeop.py File 5908 bytes June 23 2025 13:48:36.
colorsys.py File 4062 bytes June 23 2025 13:48:37.
compileall.py File 20507 bytes June 23 2025 13:48:36.
configparser.py File 53789 bytes June 23 2025 13:48:37.
contextlib.py File 27637 bytes June 23 2025 13:48:36.
contextvars.py File 129 bytes June 23 2025 13:48:48.
copy.py File 8412 bytes June 23 2025 13:48:37.
copyreg.py File 7614 bytes June 23 2025 13:48:50.
crypt.py File 3913 bytes June 23 2025 13:48:37.
csv.py File 16386 bytes June 23 2025 13:48:37.
dataclasses.py File 62085 bytes June 23 2025 13:48:50.
datetime.py File 268 bytes June 23 2025 13:48:52.
decimal.py File 2805 bytes June 23 2025 13:48:49.
difflib.py File 83368 bytes June 23 2025 13:48:37.
dis.py File 30227 bytes June 23 2025 13:48:37.
doctest.py File 106749 bytes June 23 2025 13:48:37.
enum.py File 81540 bytes June 23 2025 13:48:37.
filecmp.py File 10381 bytes June 23 2025 13:48:37.
fileinput.py File 15714 bytes June 23 2025 13:48:37.
fnmatch.py File 5999 bytes June 23 2025 13:48:37.
fractions.py File 38147 bytes June 23 2025 13:48:36.
ftplib.py File 34735 bytes June 23 2025 13:48:37.
functools.py File 37940 bytes June 23 2025 13:48:52.
genericpath.py File 5572 bytes June 23 2025 13:48:52.
getopt.py File 7488 bytes June 23 2025 13:48:50.
getpass.py File 5990 bytes June 23 2025 13:48:36.
gettext.py File 21320 bytes June 23 2025 13:48:50.
glob.py File 8732 bytes June 23 2025 13:48:36.
graphlib.py File 9648 bytes June 23 2025 13:48:36.
gzip.py File 25402 bytes June 23 2025 13:48:50.
hashlib.py File 9349 bytes June 23 2025 13:48:51.
heapq.py File 23024 bytes June 23 2025 13:48:36.
hmac.py File 7716 bytes June 23 2025 13:48:37.
imaplib.py File 54040 bytes June 23 2025 13:48:49.
imghdr.py File 4398 bytes June 23 2025 13:48:50.
inspect.py File 127125 bytes June 23 2025 13:48:48.
io.py File 3582 bytes June 23 2025 13:48:37.
ipaddress.py File 81414 bytes June 23 2025 13:48:49.
keyword.py File 1073 bytes June 23 2025 13:48:50.
linecache.py File 5800 bytes June 23 2025 13:48:37.
locale.py File 78599 bytes June 23 2025 13:48:48.
lzma.py File 13277 bytes June 23 2025 13:48:51.
mailbox.py File 78911 bytes June 23 2025 13:48:48.
mailcap.py File 9333 bytes June 23 2025 13:48:36.
mimetypes.py File 23037 bytes June 23 2025 13:48:48.
modulefinder.py File 23699 bytes June 23 2025 13:48:37.
netrc.py File 6922 bytes June 23 2025 13:48:37.
nntplib.py File 41087 bytes June 23 2025 13:48:36.
ntpath.py File 32324 bytes June 23 2025 13:48:36.
nturl2path.py File 2374 bytes June 23 2025 13:48:50.
numbers.py File 11467 bytes June 23 2025 13:48:51.
opcode.py File 13174 bytes June 23 2025 13:48:52.
operator.py File 10965 bytes June 23 2025 13:48:48.
optparse.py File 60369 bytes June 23 2025 13:48:50.
os.py File 40821 bytes June 23 2025 13:48:36.
pathlib.py File 51052 bytes June 23 2025 13:48:49.
pdb.py File 70311 bytes June 23 2025 13:48:37.
pickle.py File 66911 bytes June 23 2025 13:48:37.
pickletools.py File 94052 bytes June 23 2025 13:48:37.
pipes.py File 8978 bytes June 23 2025 13:48:50.
pkgutil.py File 18281 bytes June 23 2025 13:48:37.
platform.py File 43402 bytes June 23 2025 13:48:37.
plistlib.py File 28342 bytes June 23 2025 13:48:36.
poplib.py File 14619 bytes June 23 2025 13:48:36.
posixpath.py File 17483 bytes June 23 2025 13:48:37.
pprint.py File 24158 bytes June 23 2025 13:48:37.
profile.py File 23106 bytes June 23 2025 13:48:37.
pstats.py File 29289 bytes June 23 2025 13:48:37.
pty.py File 6137 bytes June 23 2025 13:48:36.
py_compile.py File 7837 bytes June 23 2025 13:48:49.
pyclbr.py File 11396 bytes June 23 2025 13:48:36.
pydoc.py File 113522 bytes June 23 2025 13:48:37.
queue.py File 11496 bytes June 23 2025 13:48:50.
quopri.py File 7197 bytes June 23 2025 13:48:50.
random.py File 34689 bytes June 23 2025 13:48:36.
reprlib.py File 7148 bytes June 23 2025 13:48:37.
rlcompleter.py File 7827 bytes June 23 2025 13:48:52.
runpy.py File 12885 bytes June 23 2025 13:48:36.
sched.py File 6351 bytes June 23 2025 13:48:49.
secrets.py File 1984 bytes June 23 2025 13:48:37.
selectors.py File 19671 bytes June 23 2025 13:48:37.
shelve.py File 8560 bytes June 23 2025 13:48:49.
shlex.py File 13353 bytes June 23 2025 13:48:51.
shutil.py File 56762 bytes June 23 2025 13:48:49.
signal.py File 2495 bytes June 23 2025 13:48:49.
site.py File 23198 bytes June 23 2025 13:48:48.
smtplib.py File 43545 bytes June 23 2025 13:48:37.
sndhdr.py File 7448 bytes June 23 2025 13:48:50.
socket.py File 37815 bytes June 23 2025 13:48:51.
socketserver.py File 28065 bytes June 23 2025 13:48:52.
sre_compile.py File 231 bytes June 23 2025 13:48:37.
sre_constants.py File 232 bytes June 23 2025 13:48:36.
sre_parse.py File 229 bytes June 23 2025 13:48:37.
ssl.py File 50904 bytes June 23 2025 13:48:48.
stat.py File 5485 bytes June 23 2025 13:48:49.
statistics.py File 50227 bytes June 23 2025 13:48:37.
string.py File 11786 bytes June 23 2025 13:48:50.
stringprep.py File 12917 bytes June 23 2025 13:48:37.
struct.py File 257 bytes June 23 2025 13:48:37.
subprocess.py File 88747 bytes June 23 2025 13:48:36.
sunau.py File 18478 bytes June 23 2025 13:48:37.
symtable.py File 12477 bytes June 23 2025 13:48:50.
sysconfig.py File 31850 bytes June 23 2025 13:48:49.
tabnanny.py File 11545 bytes June 23 2025 13:48:50.
tarfile.py File 112458 bytes June 23 2025 13:48:37.
telnetlib.py File 23334 bytes June 23 2025 13:48:37.
tempfile.py File 32386 bytes June 23 2025 13:48:36.
textwrap.py File 19718 bytes June 23 2025 13:48:36.
this.py File 1003 bytes June 23 2025 13:48:37.
threading.py File 60200 bytes June 23 2025 13:48:49.
timeit.py File 13477 bytes June 23 2025 13:48:37.
token.py File 2511 bytes June 23 2025 13:48:36.
tokenize.py File 21570 bytes June 23 2025 13:48:49.
trace.py File 29366 bytes June 23 2025 13:48:36.
traceback.py File 46393 bytes June 23 2025 13:48:49.
tracemalloc.py File 18047 bytes June 23 2025 13:48:50.
tty.py File 2035 bytes June 23 2025 13:48:36.
types.py File 10993 bytes June 23 2025 13:48:36.
typing.py File 118836 bytes June 23 2025 13:48:50.
uu.py File 7341 bytes June 23 2025 13:59:33.
uuid.py File 29656 bytes June 23 2025 13:48:37.
warnings.py File 21909 bytes June 23 2025 13:48:37.
wave.py File 22769 bytes June 23 2025 13:48:37.
weakref.py File 21513 bytes June 23 2025 13:48:49.
webbrowser.py File 23746 bytes June 23 2025 13:48:50.
xdrlib.py File 5942 bytes June 23 2025 13:48:52.
zipapp.py File 7543 bytes June 23 2025 13:48:37.
zipimport.py File 27840 bytes June 23 2025 13:48:49.

Reading File: //opt/alt/python312/lib64//python3.12/fileinput.py

"""Helper class to quickly write a loop over all standard input files.

Typical use is:

    import fileinput
    for line in fileinput.input(encoding="utf-8"):
        process(line)

This iterates over the lines of all files listed in sys.argv[1:],
defaulting to sys.stdin if the list is empty.  If a filename is '-' it
is also replaced by sys.stdin and the optional arguments mode and
openhook are ignored.  To specify an alternative list of filenames,
pass it as the argument to input().  A single file name is also allowed.

Functions filename(), lineno() return the filename and cumulative line
number of the line that has just been read; filelineno() returns its
line number in the current file; isfirstline() returns true iff the
line just read is the first line of its file; isstdin() returns true
iff the line was read from sys.stdin.  Function nextfile() closes the
current file so that the next iteration will read the first line from
the next file (if any); lines not read from the file will not count
towards the cumulative line count; the filename is not changed until
after the first line of the next file has been read.  Function close()
closes the sequence.

Before any lines have been read, filename() returns None and both line
numbers are zero; nextfile() has no effect.  After all lines have been
read, filename() and the line number functions return the values
pertaining to the last line read; nextfile() has no effect.

All files are opened in text mode by default, you can override this by
setting the mode parameter to input() or FileInput.__init__().
If an I/O error occurs during opening or reading a file, the OSError
exception is raised.

If sys.stdin is used more than once, the second and further use will
return no lines, except perhaps for interactive use, or if it has been
explicitly reset (e.g. using sys.stdin.seek(0)).

Empty files are opened and immediately closed; the only time their
presence in the list of filenames is noticeable at all is when the
last file opened is empty.

It is possible that the last line of a file doesn't end in a newline
character; otherwise lines are returned including the trailing
newline.

Class FileInput is the implementation; its methods filename(),
lineno(), fileline(), isfirstline(), isstdin(), nextfile() and close()
correspond to the functions in the module.  In addition it has a
readline() method which returns the next input line, and a
__getitem__() method which implements the sequence behavior.  The
sequence must be accessed in strictly sequential order; sequence
access and readline() cannot be mixed.

Optional in-place filtering: if the keyword argument inplace=1 is
passed to input() or to the FileInput constructor, the file is moved
to a backup file and standard output is directed to the input file.
This makes it possible to write a filter that rewrites its input file
in place.  If the keyword argument backup=".<some extension>" is also
given, it specifies the extension for the backup file, and the backup
file remains around; by default, the extension is ".bak" and it is
deleted when the output file is closed.  In-place filtering is
disabled when standard input is read.  XXX The current implementation
does not work for MS-DOS 8+3 filesystems.
"""

import io
import sys, os
from types import GenericAlias

__all__ = ["input", "close", "nextfile", "filename", "lineno", "filelineno",
           "fileno", "isfirstline", "isstdin", "FileInput", "hook_compressed",
           "hook_encoded"]

_state = None

def input(files=None, inplace=False, backup="", *, mode="r", openhook=None,
          encoding=None, errors=None):
    """Return an instance of the FileInput class, which can be iterated.

    The parameters are passed to the constructor of the FileInput class.
    The returned instance, in addition to being an iterator,
    keeps global state for the functions of this module,.
    """
    global _state
    if _state and _state._file:
        raise RuntimeError("input() already active")
    _state = FileInput(files, inplace, backup, mode=mode, openhook=openhook,
                       encoding=encoding, errors=errors)
    return _state

def close():
    """Close the sequence."""
    global _state
    state = _state
    _state = None
    if state:
        state.close()

def nextfile():
    """
    Close the current file so that the next iteration will read the first
    line from the next file (if any); lines not read from the file will
    not count towards the cumulative line count. The filename is not
    changed until after the first line of the next file has been read.
    Before the first line has been read, this function has no effect;
    it cannot be used to skip the first file. After the last line of the
    last file has been read, this function has no effect.
    """
    if not _state:
        raise RuntimeError("no active input()")
    return _state.nextfile()

def filename():
    """
    Return the name of the file currently being read.
    Before the first line has been read, returns None.
    """
    if not _state:
        raise RuntimeError("no active input()")
    return _state.filename()

def lineno():
    """
    Return the cumulative line number of the line that has just been read.
    Before the first line has been read, returns 0. After the last line
    of the last file has been read, returns the line number of that line.
    """
    if not _state:
        raise RuntimeError("no active input()")
    return _state.lineno()

def filelineno():
    """
    Return the line number in the current file. Before the first line
    has been read, returns 0. After the last line of the last file has
    been read, returns the line number of that line within the file.
    """
    if not _state:
        raise RuntimeError("no active input()")
    return _state.filelineno()

def fileno():
    """
    Return the file number of the current file. When no file is currently
    opened, returns -1.
    """
    if not _state:
        raise RuntimeError("no active input()")
    return _state.fileno()

def isfirstline():
    """
    Returns true the line just read is the first line of its file,
    otherwise returns false.
    """
    if not _state:
        raise RuntimeError("no active input()")
    return _state.isfirstline()

def isstdin():
    """
    Returns true if the last line was read from sys.stdin,
    otherwise returns false.
    """
    if not _state:
        raise RuntimeError("no active input()")
    return _state.isstdin()

class FileInput:
    """FileInput([files[, inplace[, backup]]], *, mode=None, openhook=None)

    Class FileInput is the implementation of the module; its methods
    filename(), lineno(), fileline(), isfirstline(), isstdin(), fileno(),
    nextfile() and close() correspond to the functions of the same name
    in the module.
    In addition it has a readline() method which returns the next
    input line, and a __getitem__() method which implements the
    sequence behavior. The sequence must be accessed in strictly
    sequential order; random access and readline() cannot be mixed.
    """

    def __init__(self, files=None, inplace=False, backup="", *,
                 mode="r", openhook=None, encoding=None, errors=None):
        if isinstance(files, str):
            files = (files,)
        elif isinstance(files, os.PathLike):
            files = (os.fspath(files), )
        else:
            if files is None:
                files = sys.argv[1:]
            if not files:
                files = ('-',)
            else:
                files = tuple(files)
        self._files = files
        self._inplace = inplace
        self._backup = backup
        self._savestdout = None
        self._output = None
        self._filename = None
        self._startlineno = 0
        self._filelineno = 0
        self._file = None
        self._isstdin = False
        self._backupfilename = None
        self._encoding = encoding
        self._errors = errors

        # We can not use io.text_encoding() here because old openhook doesn't
        # take encoding parameter.
        if (sys.flags.warn_default_encoding and
                "b" not in mode and encoding is None and openhook is None):
            import warnings
            warnings.warn("'encoding' argument not specified.",
                          EncodingWarning, 2)

        # restrict mode argument to reading modes
        if mode not in ('r', 'rb'):
            raise ValueError("FileInput opening mode must be 'r' or 'rb'")
        self._mode = mode
        self._write_mode = mode.replace('r', 'w')
        if openhook:
            if inplace:
                raise ValueError("FileInput cannot use an opening hook in inplace mode")
            if not callable(openhook):
                raise ValueError("FileInput openhook must be callable")
        self._openhook = openhook

    def __del__(self):
        self.close()

    def close(self):
        try:
            self.nextfile()
        finally:
            self._files = ()

    def __enter__(self):
        return self

    def __exit__(self, type, value, traceback):
        self.close()

    def __iter__(self):
        return self

    def __next__(self):
        while True:
            line = self._readline()
            if line:
                self._filelineno += 1
                return line
            if not self._file:
                raise StopIteration
            self.nextfile()
            # repeat with next file

    def nextfile(self):
        savestdout = self._savestdout
        self._savestdout = None
        if savestdout:
            sys.stdout = savestdout

        output = self._output
        self._output = None
        try:
            if output:
                output.close()
        finally:
            file = self._file
            self._file = None
            try:
                del self._readline  # restore FileInput._readline
            except AttributeError:
                pass
            try:
                if file and not self._isstdin:
                    file.close()
            finally:
                backupfilename = self._backupfilename
                self._backupfilename = None
                if backupfilename and not self._backup:
                    try: os.unlink(backupfilename)
                    except OSError: pass

                self._isstdin = False

    def readline(self):
        while True:
            line = self._readline()
            if line:
                self._filelineno += 1
                return line
            if not self._file:
                return line
            self.nextfile()
            # repeat with next file

    def _readline(self):
        if not self._files:
            if 'b' in self._mode:
                return b''
            else:
                return ''
        self._filename = self._files[0]
        self._files = self._files[1:]
        self._startlineno = self.lineno()
        self._filelineno = 0
        self._file = None
        self._isstdin = False
        self._backupfilename = 0

        # EncodingWarning is emitted in __init__() already
        if "b" not in self._mode:
            encoding = self._encoding or "locale"
        else:
            encoding = None

        if self._filename == '-':
            self._filename = '<stdin>'
            if 'b' in self._mode:
                self._file = getattr(sys.stdin, 'buffer', sys.stdin)
            else:
                self._file = sys.stdin
            self._isstdin = True
        else:
            if self._inplace:
                self._backupfilename = (
                    os.fspath(self._filename) + (self._backup or ".bak"))
                try:
                    os.unlink(self._backupfilename)
                except OSError:
                    pass
                # The next few lines may raise OSError
                os.rename(self._filename, self._backupfilename)
                self._file = open(self._backupfilename, self._mode,
                                  encoding=encoding, errors=self._errors)
                try:
                    perm = os.fstat(self._file.fileno()).st_mode
                except OSError:
                    self._output = open(self._filename, self._write_mode,
                                        encoding=encoding, errors=self._errors)
                else:
                    mode = os.O_CREAT | os.O_WRONLY | os.O_TRUNC
                    if hasattr(os, 'O_BINARY'):
                        mode |= os.O_BINARY

                    fd = os.open(self._filename, mode, perm)
                    self._output = os.fdopen(fd, self._write_mode,
                                             encoding=encoding, errors=self._errors)
                    try:
                        os.chmod(self._filename, perm)
                    except OSError:
                        pass
                self._savestdout = sys.stdout
                sys.stdout = self._output
            else:
                # This may raise OSError
                if self._openhook:
                    # Custom hooks made previous to Python 3.10 didn't have
                    # encoding argument
                    if self._encoding is None:
                        self._file = self._openhook(self._filename, self._mode)
                    else:
                        self._file = self._openhook(
                            self._filename, self._mode, encoding=self._encoding, errors=self._errors)
                else:
                    self._file = open(self._filename, self._mode, encoding=encoding, errors=self._errors)
        self._readline = self._file.readline  # hide FileInput._readline
        return self._readline()

    def filename(self):
        return self._filename

    def lineno(self):
        return self._startlineno + self._filelineno

    def filelineno(self):
        return self._filelineno

    def fileno(self):
        if self._file:
            try:
                return self._file.fileno()
            except ValueError:
                return -1
        else:
            return -1

    def isfirstline(self):
        return self._filelineno == 1

    def isstdin(self):
        return self._isstdin

    __class_getitem__ = classmethod(GenericAlias)


def hook_compressed(filename, mode, *, encoding=None, errors=None):
    if encoding is None and "b" not in mode:  # EncodingWarning is emitted in FileInput() already.
        encoding = "locale"
    ext = os.path.splitext(filename)[1]
    if ext == '.gz':
        import gzip
        stream = gzip.open(filename, mode)
    elif ext == '.bz2':
        import bz2
        stream = bz2.BZ2File(filename, mode)
    else:
        return open(filename, mode, encoding=encoding, errors=errors)

    # gzip and bz2 are binary mode by default.
    if "b" not in mode:
        stream = io.TextIOWrapper(stream, encoding=encoding, errors=errors)
    return stream


def hook_encoded(encoding, errors=None):
    def openhook(filename, mode):
        return open(filename, mode, encoding=encoding, errors=errors)
    return openhook


def _test():
    import getopt
    inplace = False
    backup = False
    opts, args = getopt.getopt(sys.argv[1:], "ib:")
    for o, a in opts:
        if o == '-i': inplace = True
        if o == '-b': backup = a
    for line in input(args, inplace=inplace, backup=backup):
        if line[-1:] == '\n': line = line[:-1]
        if line[-1:] == '\r': line = line[:-1]
        print("%d: %s[%d]%s %s" % (lineno(), filename(), filelineno(),
                                   isfirstline() and "*" or "", line))
    print("%d: %s[%d]" % (lineno(), filename(), filelineno()))

if __name__ == '__main__':
    _test()

SILENT KILLER Tool