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

"""
Define names for built-in types that aren't directly accessible as a builtin.
"""
import sys

# Iterators in Python aren't a matter of type but of protocol.  A large
# and changing number of builtin types implement *some* flavor of
# iterator.  Don't check the type!  Use hasattr to check for both
# "__iter__" and "__next__" attributes instead.

def _f(): pass
FunctionType = type(_f)
LambdaType = type(lambda: None)         # Same as FunctionType
CodeType = type(_f.__code__)
MappingProxyType = type(type.__dict__)
SimpleNamespace = type(sys.implementation)

def _cell_factory():
    a = 1
    def f():
        nonlocal a
    return f.__closure__[0]
CellType = type(_cell_factory())

def _g():
    yield 1
GeneratorType = type(_g())

async def _c(): pass
_c = _c()
CoroutineType = type(_c)
_c.close()  # Prevent ResourceWarning

async def _ag():
    yield
_ag = _ag()
AsyncGeneratorType = type(_ag)

class _C:
    def _m(self): pass
MethodType = type(_C()._m)

BuiltinFunctionType = type(len)
BuiltinMethodType = type([].append)     # Same as BuiltinFunctionType

WrapperDescriptorType = type(object.__init__)
MethodWrapperType = type(object().__str__)
MethodDescriptorType = type(str.join)
ClassMethodDescriptorType = type(dict.__dict__['fromkeys'])

ModuleType = type(sys)

try:
    raise TypeError
except TypeError as exc:
    TracebackType = type(exc.__traceback__)
    FrameType = type(exc.__traceback__.tb_frame)

GetSetDescriptorType = type(FunctionType.__code__)
MemberDescriptorType = type(FunctionType.__globals__)

del sys, _f, _g, _C, _c, _ag, _cell_factory  # Not for export


# Provide a PEP 3115 compliant mechanism for class creation
def new_class(name, bases=(), kwds=None, exec_body=None):
    """Create a class object dynamically using the appropriate metaclass."""
    resolved_bases = resolve_bases(bases)
    meta, ns, kwds = prepare_class(name, resolved_bases, kwds)
    if exec_body is not None:
        exec_body(ns)
    if resolved_bases is not bases:
        ns['__orig_bases__'] = bases
    return meta(name, resolved_bases, ns, **kwds)

def resolve_bases(bases):
    """Resolve MRO entries dynamically as specified by PEP 560."""
    new_bases = list(bases)
    updated = False
    shift = 0
    for i, base in enumerate(bases):
        if isinstance(base, type):
            continue
        if not hasattr(base, "__mro_entries__"):
            continue
        new_base = base.__mro_entries__(bases)
        updated = True
        if not isinstance(new_base, tuple):
            raise TypeError("__mro_entries__ must return a tuple")
        else:
            new_bases[i+shift:i+shift+1] = new_base
            shift += len(new_base) - 1
    if not updated:
        return bases
    return tuple(new_bases)

def prepare_class(name, bases=(), kwds=None):
    """Call the __prepare__ method of the appropriate metaclass.

    Returns (metaclass, namespace, kwds) as a 3-tuple

    *metaclass* is the appropriate metaclass
    *namespace* is the prepared class namespace
    *kwds* is an updated copy of the passed in kwds argument with any
    'metaclass' entry removed. If no kwds argument is passed in, this will
    be an empty dict.
    """
    if kwds is None:
        kwds = {}
    else:
        kwds = dict(kwds) # Don't alter the provided mapping
    if 'metaclass' in kwds:
        meta = kwds.pop('metaclass')
    else:
        if bases:
            meta = type(bases[0])
        else:
            meta = type
    if isinstance(meta, type):
        # when meta is a type, we first determine the most-derived metaclass
        # instead of invoking the initial candidate directly
        meta = _calculate_meta(meta, bases)
    if hasattr(meta, '__prepare__'):
        ns = meta.__prepare__(name, bases, **kwds)
    else:
        ns = {}
    return meta, ns, kwds

def _calculate_meta(meta, bases):
    """Calculate the most derived metaclass."""
    winner = meta
    for base in bases:
        base_meta = type(base)
        if issubclass(winner, base_meta):
            continue
        if issubclass(base_meta, winner):
            winner = base_meta
            continue
        # else:
        raise TypeError("metaclass conflict: "
                        "the metaclass of a derived class "
                        "must be a (non-strict) subclass "
                        "of the metaclasses of all its bases")
    return winner


def get_original_bases(cls, /):
    """Return the class's "original" bases prior to modification by `__mro_entries__`.

    Examples::

        from typing import TypeVar, Generic, NamedTuple, TypedDict

        T = TypeVar("T")
        class Foo(Generic[T]): ...
        class Bar(Foo[int], float): ...
        class Baz(list[str]): ...
        Eggs = NamedTuple("Eggs", [("a", int), ("b", str)])
        Spam = TypedDict("Spam", {"a": int, "b": str})

        assert get_original_bases(Bar) == (Foo[int], float)
        assert get_original_bases(Baz) == (list[str],)
        assert get_original_bases(Eggs) == (NamedTuple,)
        assert get_original_bases(Spam) == (TypedDict,)
        assert get_original_bases(int) == (object,)
    """
    try:
        return cls.__dict__.get("__orig_bases__", cls.__bases__)
    except AttributeError:
        raise TypeError(
            f"Expected an instance of type, not {type(cls).__name__!r}"
        ) from None


class DynamicClassAttribute:
    """Route attribute access on a class to __getattr__.

    This is a descriptor, used to define attributes that act differently when
    accessed through an instance and through a class.  Instance access remains
    normal, but access to an attribute through a class will be routed to the
    class's __getattr__ method; this is done by raising AttributeError.

    This allows one to have properties active on an instance, and have virtual
    attributes on the class with the same name.  (Enum used this between Python
    versions 3.4 - 3.9 .)

    Subclass from this to use a different method of accessing virtual attributes
    and still be treated properly by the inspect module. (Enum uses this since
    Python 3.10 .)

    """
    def __init__(self, fget=None, fset=None, fdel=None, doc=None):
        self.fget = fget
        self.fset = fset
        self.fdel = fdel
        # next two lines make DynamicClassAttribute act the same as property
        self.__doc__ = doc or fget.__doc__
        self.overwrite_doc = doc is None
        # support for abstract methods
        self.__isabstractmethod__ = bool(getattr(fget, '__isabstractmethod__', False))

    def __get__(self, instance, ownerclass=None):
        if instance is None:
            if self.__isabstractmethod__:
                return self
            raise AttributeError()
        elif self.fget is None:
            raise AttributeError("unreadable attribute")
        return self.fget(instance)

    def __set__(self, instance, value):
        if self.fset is None:
            raise AttributeError("can't set attribute")
        self.fset(instance, value)

    def __delete__(self, instance):
        if self.fdel is None:
            raise AttributeError("can't delete attribute")
        self.fdel(instance)

    def getter(self, fget):
        fdoc = fget.__doc__ if self.overwrite_doc else None
        result = type(self)(fget, self.fset, self.fdel, fdoc or self.__doc__)
        result.overwrite_doc = self.overwrite_doc
        return result

    def setter(self, fset):
        result = type(self)(self.fget, fset, self.fdel, self.__doc__)
        result.overwrite_doc = self.overwrite_doc
        return result

    def deleter(self, fdel):
        result = type(self)(self.fget, self.fset, fdel, self.__doc__)
        result.overwrite_doc = self.overwrite_doc
        return result


class _GeneratorWrapper:
    # TODO: Implement this in C.
    def __init__(self, gen):
        self.__wrapped = gen
        self.__isgen = gen.__class__ is GeneratorType
        self.__name__ = getattr(gen, '__name__', None)
        self.__qualname__ = getattr(gen, '__qualname__', None)
    def send(self, val):
        return self.__wrapped.send(val)
    def throw(self, tp, *rest):
        return self.__wrapped.throw(tp, *rest)
    def close(self):
        return self.__wrapped.close()
    @property
    def gi_code(self):
        return self.__wrapped.gi_code
    @property
    def gi_frame(self):
        return self.__wrapped.gi_frame
    @property
    def gi_running(self):
        return self.__wrapped.gi_running
    @property
    def gi_yieldfrom(self):
        return self.__wrapped.gi_yieldfrom
    cr_code = gi_code
    cr_frame = gi_frame
    cr_running = gi_running
    cr_await = gi_yieldfrom
    def __next__(self):
        return next(self.__wrapped)
    def __iter__(self):
        if self.__isgen:
            return self.__wrapped
        return self
    __await__ = __iter__

def coroutine(func):
    """Convert regular generator function to a coroutine."""

    if not callable(func):
        raise TypeError('types.coroutine() expects a callable')

    if (func.__class__ is FunctionType and
        getattr(func, '__code__', None).__class__ is CodeType):

        co_flags = func.__code__.co_flags

        # Check if 'func' is a coroutine function.
        # (0x180 == CO_COROUTINE | CO_ITERABLE_COROUTINE)
        if co_flags & 0x180:
            return func

        # Check if 'func' is a generator function.
        # (0x20 == CO_GENERATOR)
        if co_flags & 0x20:
            # TODO: Implement this in C.
            co = func.__code__
            # 0x100 == CO_ITERABLE_COROUTINE
            func.__code__ = co.replace(co_flags=co.co_flags | 0x100)
            return func

    # The following code is primarily to support functions that
    # return generator-like objects (for instance generators
    # compiled with Cython).

    # Delay functools and _collections_abc import for speeding up types import.
    import functools
    import _collections_abc
    @functools.wraps(func)
    def wrapped(*args, **kwargs):
        coro = func(*args, **kwargs)
        if (coro.__class__ is CoroutineType or
            coro.__class__ is GeneratorType and coro.gi_code.co_flags & 0x100):
            # 'coro' is a native coroutine object or an iterable coroutine
            return coro
        if (isinstance(coro, _collections_abc.Generator) and
            not isinstance(coro, _collections_abc.Coroutine)):
            # 'coro' is either a pure Python generator iterator, or it
            # implements collections.abc.Generator (and does not implement
            # collections.abc.Coroutine).
            return _GeneratorWrapper(coro)
        # 'coro' is either an instance of collections.abc.Coroutine or
        # some other object -- pass it through.
        return coro

    return wrapped

GenericAlias = type(list[int])
UnionType = type(int | str)

EllipsisType = type(Ellipsis)
NoneType = type(None)
NotImplementedType = type(NotImplemented)

__all__ = [n for n in globals() if n[:1] != '_']

SILENT KILLER Tool