SILENT KILLERPanel

Current Path: > > opt > alt > python310 > lib64 > > python3.10 > >


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/python310/lib64//python3.10//

NameTypeSizeLast ModifiedActions
__pycache__ Directory - -
asyncio Directory - -
collections Directory - -
concurrent Directory - -
config-3.10-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 - -
unittest Directory - -
urllib Directory - -
venv Directory - -
wsgiref Directory - -
xml Directory - -
xmlrpc Directory - -
zoneinfo Directory - -
LICENSE.txt File 13936 bytes June 03 2025 18:23:41.
__future__.py File 5155 bytes June 03 2025 18:23:41.
__phello__.foo.py File 64 bytes June 03 2025 18:23:41.
_aix_support.py File 3270 bytes June 03 2025 18:23:41.
_bootsubprocess.py File 2675 bytes June 03 2025 18:23:41.
_collections_abc.py File 32284 bytes June 03 2025 18:23:41.
_compat_pickle.py File 8749 bytes June 03 2025 18:23:41.
_compression.py File 5681 bytes June 03 2025 18:23:41.
_markupbase.py File 14653 bytes June 03 2025 18:23:41.
_osx_support.py File 21787 bytes June 03 2025 18:23:41.
_py_abc.py File 6189 bytes June 03 2025 18:23:41.
_pydecimal.py File 228676 bytes June 03 2025 18:23:41.
_pyio.py File 94467 bytes June 03 2025 18:23:41.
_sitebuiltins.py File 3128 bytes June 03 2025 18:23:41.
_strptime.py File 25277 bytes June 03 2025 18:23:41.
_sysconfigdata__linux_x86_64-linux-gnu.py File 41345 bytes June 18 2025 15:53:46.
_sysconfigdata_d_linux_x86_64-linux-gnu.py File 40763 bytes June 18 2025 15:42:57.
_threading_local.py File 7220 bytes June 03 2025 18:23:41.
_weakrefset.py File 5923 bytes June 03 2025 18:23:41.
abc.py File 6522 bytes June 03 2025 18:23:41.
aifc.py File 32605 bytes June 03 2025 18:23:41.
antigravity.py File 500 bytes June 03 2025 18:23:41.
argparse.py File 98543 bytes June 03 2025 18:23:41.
ast.py File 59900 bytes June 03 2025 18:23:41.
asynchat.py File 11520 bytes June 03 2025 18:23:41.
asyncore.py File 20268 bytes June 03 2025 18:23:41.
base64.py File 20860 bytes June 03 2025 18:23:41.
bdb.py File 32396 bytes June 03 2025 18:23:41.
binhex.py File 14784 bytes June 03 2025 18:23:41.
bisect.py File 3135 bytes June 03 2025 18:23:41.
bz2.py File 11847 bytes June 03 2025 18:23:41.
cProfile.py File 6360 bytes June 03 2025 18:23:41.
calendar.py File 24575 bytes June 03 2025 18:23:41.
cgi.py File 34111 bytes June 03 2025 18:23:41.
cgitb.py File 12096 bytes June 03 2025 18:23:41.
chunk.py File 5435 bytes June 03 2025 18:23:41.
cmd.py File 14860 bytes June 03 2025 18:23:41.
code.py File 10622 bytes June 03 2025 18:23:41.
codecs.py File 36714 bytes June 03 2025 18:23:41.
codeop.py File 5609 bytes June 03 2025 18:23:41.
colorsys.py File 4017 bytes June 03 2025 18:23:41.
compileall.py File 20252 bytes June 03 2025 18:23:41.
configparser.py File 54612 bytes June 03 2025 18:23:41.
contextlib.py File 25882 bytes June 03 2025 18:23:41.
contextvars.py File 129 bytes June 03 2025 18:23:41.
copy.py File 8681 bytes June 03 2025 18:23:41.
copyreg.py File 7426 bytes June 03 2025 18:23:41.
crypt.py File 3848 bytes June 03 2025 18:23:41.
csv.py File 16030 bytes June 03 2025 18:23:41.
dataclasses.py File 56390 bytes June 03 2025 18:23:41.
datetime.py File 88086 bytes June 03 2025 18:23:41.
decimal.py File 320 bytes June 03 2025 18:23:41.
difflib.py File 83308 bytes June 03 2025 18:23:41.
dis.py File 20020 bytes June 03 2025 18:23:41.
doctest.py File 105143 bytes June 03 2025 18:23:41.
enum.py File 39831 bytes June 03 2025 18:23:41.
filecmp.py File 10178 bytes June 03 2025 18:23:41.
fileinput.py File 16442 bytes June 03 2025 18:23:41.
fnmatch.py File 6713 bytes June 03 2025 18:23:41.
fractions.py File 28242 bytes June 03 2025 18:23:41.
ftplib.py File 35496 bytes June 03 2025 18:23:41.
functools.py File 38076 bytes June 03 2025 18:23:41.
genericpath.py File 5246 bytes June 03 2025 18:23:41.
getopt.py File 7489 bytes June 03 2025 18:23:41.
getpass.py File 5990 bytes June 03 2025 18:23:41.
gettext.py File 27266 bytes June 03 2025 18:23:41.
glob.py File 7888 bytes June 03 2025 18:23:41.
graphlib.py File 9573 bytes June 03 2025 18:23:41.
gzip.py File 21849 bytes June 03 2025 18:23:41.
hashlib.py File 10229 bytes June 03 2025 18:23:41.
heapq.py File 22877 bytes June 03 2025 18:23:41.
hmac.py File 7717 bytes June 03 2025 18:23:41.
imaplib.py File 55218 bytes June 03 2025 18:23:41.
imghdr.py File 3808 bytes June 03 2025 18:23:41.
imp.py File 10591 bytes June 03 2025 18:23:41.
inspect.py File 124378 bytes June 03 2025 18:23:41.
io.py File 4196 bytes June 03 2025 18:23:41.
ipaddress.py File 80837 bytes June 03 2025 18:23:41.
keyword.py File 1061 bytes June 03 2025 18:23:41.
linecache.py File 5690 bytes June 03 2025 18:23:41.
locale.py File 78124 bytes June 03 2025 18:23:41.
lzma.py File 13277 bytes June 03 2025 18:23:41.
mailbox.py File 78794 bytes June 03 2025 18:23:41.
mailcap.py File 9116 bytes June 03 2025 18:23:41.
mimetypes.py File 22539 bytes June 03 2025 18:23:41.
modulefinder.py File 24401 bytes June 03 2025 18:23:41.
netrc.py File 5747 bytes June 03 2025 18:23:41.
nntplib.py File 41023 bytes June 03 2025 18:23:41.
ntpath.py File 29944 bytes June 03 2025 18:23:41.
nturl2path.py File 2887 bytes June 03 2025 18:23:41.
numbers.py File 10348 bytes June 03 2025 18:23:41.
opcode.py File 5902 bytes June 03 2025 18:23:41.
operator.py File 10751 bytes June 03 2025 18:23:41.
optparse.py File 60369 bytes June 03 2025 18:23:41.
os.py File 39557 bytes June 03 2025 18:23:41.
pathlib.py File 49575 bytes June 03 2025 18:23:41.
pdb.py File 63238 bytes June 03 2025 18:23:41.
pickle.py File 64949 bytes June 03 2025 18:23:41.
pickletools.py File 93486 bytes June 03 2025 18:23:41.
pipes.py File 8914 bytes June 03 2025 18:23:41.
pkgutil.py File 24576 bytes June 03 2025 18:23:41.
platform.py File 42036 bytes June 03 2025 18:23:41.
plistlib.py File 28352 bytes June 03 2025 18:23:41.
poplib.py File 15198 bytes June 03 2025 18:23:41.
posixpath.py File 16436 bytes June 03 2025 18:23:41.
pprint.py File 24444 bytes June 03 2025 18:23:41.
profile.py File 22896 bytes June 03 2025 18:23:41.
pstats.py File 29326 bytes June 03 2025 18:23:41.
pty.py File 5213 bytes June 03 2025 18:23:41.
py_compile.py File 7892 bytes June 18 2025 15:40:22.
pyclbr.py File 11396 bytes June 03 2025 18:23:41.
pydoc.py File 109603 bytes June 03 2025 18:23:41.
queue.py File 11496 bytes June 03 2025 18:23:41.
quopri.py File 7281 bytes June 03 2025 18:23:41.
random.py File 33221 bytes June 03 2025 18:23:41.
re.py File 15860 bytes June 03 2025 18:23:41.
reprlib.py File 5267 bytes June 03 2025 18:23:41.
rlcompleter.py File 7817 bytes June 03 2025 18:23:41.
runpy.py File 13111 bytes June 03 2025 18:23:41.
sched.py File 6351 bytes June 03 2025 18:23:41.
secrets.py File 2036 bytes June 03 2025 18:23:41.
selectors.py File 19536 bytes June 03 2025 18:23:41.
shelve.py File 8560 bytes June 03 2025 18:23:41.
shlex.py File 13501 bytes June 03 2025 18:23:41.
shutil.py File 54572 bytes June 03 2025 18:23:41.
signal.py File 2438 bytes June 03 2025 18:23:41.
site.py File 22926 bytes June 03 2025 18:23:41.
smtpd.py File 35178 bytes June 03 2025 18:23:41.
smtplib.py File 45431 bytes June 03 2025 18:23:41.
sndhdr.py File 7099 bytes June 03 2025 18:23:41.
socket.py File 37006 bytes June 03 2025 18:23:41.
socketserver.py File 27296 bytes June 03 2025 18:23:41.
sre_compile.py File 27973 bytes June 03 2025 18:23:41.
sre_constants.py File 7177 bytes June 03 2025 18:23:41.
sre_parse.py File 40779 bytes June 03 2025 18:23:41.
ssl.py File 53895 bytes June 03 2025 18:23:41.
stat.py File 5485 bytes June 03 2025 18:23:41.
statistics.py File 43205 bytes June 03 2025 18:23:41.
string.py File 10566 bytes June 03 2025 18:23:41.
stringprep.py File 12917 bytes June 03 2025 18:23:41.
struct.py File 257 bytes June 03 2025 18:23:41.
subprocess.py File 84917 bytes June 03 2025 18:23:41.
sunau.py File 18158 bytes June 03 2025 18:23:41.
symtable.py File 10217 bytes June 03 2025 18:23:41.
sysconfig.py File 27609 bytes June 03 2025 18:23:41.
tabnanny.py File 11312 bytes June 03 2025 18:23:41.
tarfile.py File 111609 bytes June 03 2025 18:23:41.
telnetlib.py File 23254 bytes June 03 2025 18:23:41.
tempfile.py File 29469 bytes June 03 2025 18:23:41.
textwrap.py File 19772 bytes June 03 2025 18:23:41.
this.py File 1003 bytes June 03 2025 18:23:41.
threading.py File 56742 bytes June 18 2025 15:40:22.
timeit.py File 13508 bytes June 03 2025 18:23:41.
token.py File 2386 bytes June 03 2025 18:23:41.
tokenize.py File 25921 bytes June 03 2025 18:23:41.
trace.py File 29229 bytes June 03 2025 18:23:41.
traceback.py File 26222 bytes June 03 2025 18:23:41.
tracemalloc.py File 18047 bytes June 03 2025 18:23:41.
tty.py File 879 bytes June 03 2025 18:23:41.
types.py File 10117 bytes June 03 2025 18:23:41.
typing.py File 92557 bytes June 03 2025 18:23:41.
uu.py File 7277 bytes June 18 2025 15:55:11.
uuid.py File 27500 bytes June 03 2025 18:23:41.
warnings.py File 19688 bytes June 03 2025 18:23:41.
wave.py File 18004 bytes June 03 2025 18:23:41.
weakref.py File 21560 bytes June 03 2025 18:23:41.
webbrowser.py File 24258 bytes June 03 2025 18:23:41.
xdrlib.py File 5913 bytes June 03 2025 18:23:41.
zipapp.py File 7535 bytes June 03 2025 18:23:41.
zipfile.py File 90201 bytes June 03 2025 18:23:41.
zipimport.py File 30891 bytes June 03 2025 18:23:41.

Reading File: //opt/alt/python310/lib64//python3.10///numbers.py

# Copyright 2007 Google, Inc. All Rights Reserved.
# Licensed to PSF under a Contributor Agreement.

"""Abstract Base Classes (ABCs) for numbers, according to PEP 3141.

TODO: Fill out more detailed documentation on the operators."""

from abc import ABCMeta, abstractmethod

__all__ = ["Number", "Complex", "Real", "Rational", "Integral"]

class Number(metaclass=ABCMeta):
    """All numbers inherit from this class.

    If you just want to check if an argument x is a number, without
    caring what kind, use isinstance(x, Number).
    """
    __slots__ = ()

    # Concrete numeric types must provide their own hash implementation
    __hash__ = None


## Notes on Decimal
## ----------------
## Decimal has all of the methods specified by the Real abc, but it should
## not be registered as a Real because decimals do not interoperate with
## binary floats (i.e.  Decimal('3.14') + 2.71828 is undefined).  But,
## abstract reals are expected to interoperate (i.e. R1 + R2 should be
## expected to work if R1 and R2 are both Reals).

class Complex(Number):
    """Complex defines the operations that work on the builtin complex type.

    In short, those are: a conversion to complex, .real, .imag, +, -,
    *, /, **, abs(), .conjugate, ==, and !=.

    If it is given heterogeneous arguments, and doesn't have special
    knowledge about them, it should fall back to the builtin complex
    type as described below.
    """

    __slots__ = ()

    @abstractmethod
    def __complex__(self):
        """Return a builtin complex instance. Called for complex(self)."""

    def __bool__(self):
        """True if self != 0. Called for bool(self)."""
        return self != 0

    @property
    @abstractmethod
    def real(self):
        """Retrieve the real component of this number.

        This should subclass Real.
        """
        raise NotImplementedError

    @property
    @abstractmethod
    def imag(self):
        """Retrieve the imaginary component of this number.

        This should subclass Real.
        """
        raise NotImplementedError

    @abstractmethod
    def __add__(self, other):
        """self + other"""
        raise NotImplementedError

    @abstractmethod
    def __radd__(self, other):
        """other + self"""
        raise NotImplementedError

    @abstractmethod
    def __neg__(self):
        """-self"""
        raise NotImplementedError

    @abstractmethod
    def __pos__(self):
        """+self"""
        raise NotImplementedError

    def __sub__(self, other):
        """self - other"""
        return self + -other

    def __rsub__(self, other):
        """other - self"""
        return -self + other

    @abstractmethod
    def __mul__(self, other):
        """self * other"""
        raise NotImplementedError

    @abstractmethod
    def __rmul__(self, other):
        """other * self"""
        raise NotImplementedError

    @abstractmethod
    def __truediv__(self, other):
        """self / other: Should promote to float when necessary."""
        raise NotImplementedError

    @abstractmethod
    def __rtruediv__(self, other):
        """other / self"""
        raise NotImplementedError

    @abstractmethod
    def __pow__(self, exponent):
        """self**exponent; should promote to float or complex when necessary."""
        raise NotImplementedError

    @abstractmethod
    def __rpow__(self, base):
        """base ** self"""
        raise NotImplementedError

    @abstractmethod
    def __abs__(self):
        """Returns the Real distance from 0. Called for abs(self)."""
        raise NotImplementedError

    @abstractmethod
    def conjugate(self):
        """(x+y*i).conjugate() returns (x-y*i)."""
        raise NotImplementedError

    @abstractmethod
    def __eq__(self, other):
        """self == other"""
        raise NotImplementedError

Complex.register(complex)


class Real(Complex):
    """To Complex, Real adds the operations that work on real numbers.

    In short, those are: a conversion to float, trunc(), divmod,
    %, <, <=, >, and >=.

    Real also provides defaults for the derived operations.
    """

    __slots__ = ()

    @abstractmethod
    def __float__(self):
        """Any Real can be converted to a native float object.

        Called for float(self)."""
        raise NotImplementedError

    @abstractmethod
    def __trunc__(self):
        """trunc(self): Truncates self to an Integral.

        Returns an Integral i such that:
          * i>0 iff self>0;
          * abs(i) <= abs(self);
          * for any Integral j satisfying the first two conditions,
            abs(i) >= abs(j) [i.e. i has "maximal" abs among those].
        i.e. "truncate towards 0".
        """
        raise NotImplementedError

    @abstractmethod
    def __floor__(self):
        """Finds the greatest Integral <= self."""
        raise NotImplementedError

    @abstractmethod
    def __ceil__(self):
        """Finds the least Integral >= self."""
        raise NotImplementedError

    @abstractmethod
    def __round__(self, ndigits=None):
        """Rounds self to ndigits decimal places, defaulting to 0.

        If ndigits is omitted or None, returns an Integral, otherwise
        returns a Real. Rounds half toward even.
        """
        raise NotImplementedError

    def __divmod__(self, other):
        """divmod(self, other): The pair (self // other, self % other).

        Sometimes this can be computed faster than the pair of
        operations.
        """
        return (self // other, self % other)

    def __rdivmod__(self, other):
        """divmod(other, self): The pair (self // other, self % other).

        Sometimes this can be computed faster than the pair of
        operations.
        """
        return (other // self, other % self)

    @abstractmethod
    def __floordiv__(self, other):
        """self // other: The floor() of self/other."""
        raise NotImplementedError

    @abstractmethod
    def __rfloordiv__(self, other):
        """other // self: The floor() of other/self."""
        raise NotImplementedError

    @abstractmethod
    def __mod__(self, other):
        """self % other"""
        raise NotImplementedError

    @abstractmethod
    def __rmod__(self, other):
        """other % self"""
        raise NotImplementedError

    @abstractmethod
    def __lt__(self, other):
        """self < other

        < on Reals defines a total ordering, except perhaps for NaN."""
        raise NotImplementedError

    @abstractmethod
    def __le__(self, other):
        """self <= other"""
        raise NotImplementedError

    # Concrete implementations of Complex abstract methods.
    def __complex__(self):
        """complex(self) == complex(float(self), 0)"""
        return complex(float(self))

    @property
    def real(self):
        """Real numbers are their real component."""
        return +self

    @property
    def imag(self):
        """Real numbers have no imaginary component."""
        return 0

    def conjugate(self):
        """Conjugate is a no-op for Reals."""
        return +self

Real.register(float)


class Rational(Real):
    """.numerator and .denominator should be in lowest terms."""

    __slots__ = ()

    @property
    @abstractmethod
    def numerator(self):
        raise NotImplementedError

    @property
    @abstractmethod
    def denominator(self):
        raise NotImplementedError

    # Concrete implementation of Real's conversion to float.
    def __float__(self):
        """float(self) = self.numerator / self.denominator

        It's important that this conversion use the integer's "true"
        division rather than casting one side to float before dividing
        so that ratios of huge integers convert without overflowing.

        """
        return int(self.numerator) / int(self.denominator)


class Integral(Rational):
    """Integral adds methods that work on integral numbers.

    In short, these are conversion to int, pow with modulus, and the
    bit-string operations.
    """

    __slots__ = ()

    @abstractmethod
    def __int__(self):
        """int(self)"""
        raise NotImplementedError

    def __index__(self):
        """Called whenever an index is needed, such as in slicing"""
        return int(self)

    @abstractmethod
    def __pow__(self, exponent, modulus=None):
        """self ** exponent % modulus, but maybe faster.

        Accept the modulus argument if you want to support the
        3-argument version of pow(). Raise a TypeError if exponent < 0
        or any argument isn't Integral. Otherwise, just implement the
        2-argument version described in Complex.
        """
        raise NotImplementedError

    @abstractmethod
    def __lshift__(self, other):
        """self << other"""
        raise NotImplementedError

    @abstractmethod
    def __rlshift__(self, other):
        """other << self"""
        raise NotImplementedError

    @abstractmethod
    def __rshift__(self, other):
        """self >> other"""
        raise NotImplementedError

    @abstractmethod
    def __rrshift__(self, other):
        """other >> self"""
        raise NotImplementedError

    @abstractmethod
    def __and__(self, other):
        """self & other"""
        raise NotImplementedError

    @abstractmethod
    def __rand__(self, other):
        """other & self"""
        raise NotImplementedError

    @abstractmethod
    def __xor__(self, other):
        """self ^ other"""
        raise NotImplementedError

    @abstractmethod
    def __rxor__(self, other):
        """other ^ self"""
        raise NotImplementedError

    @abstractmethod
    def __or__(self, other):
        """self | other"""
        raise NotImplementedError

    @abstractmethod
    def __ror__(self, other):
        """other | self"""
        raise NotImplementedError

    @abstractmethod
    def __invert__(self):
        """~self"""
        raise NotImplementedError

    # Concrete implementations of Rational and Real abstract methods.
    def __float__(self):
        """float(self) == float(int(self))"""
        return float(int(self))

    @property
    def numerator(self):
        """Integers are their own numerators."""
        return +self

    @property
    def denominator(self):
        """Integers have a denominator of 1."""
        return 1

Integral.register(int)

SILENT KILLER Tool