SILENT KILLERPanel

Current Path: > > opt > alt > python313 > > lib64 > python3.13 > >


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/python313//lib64/python3.13//

NameTypeSizeLast ModifiedActions
__pycache__ Directory - -
_pyrepl Directory - -
asyncio Directory - -
collections Directory - -
concurrent Directory - -
config-3.13-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 - -
logging Directory - -
multiprocessing Directory - -
pathlib Directory - -
pydoc_data Directory - -
re Directory - -
site-packages Directory - -
sqlite3 Directory - -
sysconfig Directory - -
tomllib Directory - -
unittest Directory - -
urllib Directory - -
venv Directory - -
wsgiref Directory - -
xml Directory - -
xmlrpc Directory - -
zipfile Directory - -
zoneinfo Directory - -
LICENSE.txt File 13809 bytes June 11 2025 15:36:57.
__future__.py File 5218 bytes June 23 2025 14:28:17.
__hello__.py File 227 bytes June 23 2025 14:28:17.
_aix_support.py File 4021 bytes June 23 2025 14:28:16.
_android_support.py File 6895 bytes June 23 2025 14:28:03.
_apple_support.py File 2256 bytes June 23 2025 14:28:16.
_collections_abc.py File 32264 bytes June 23 2025 14:28:03.
_colorize.py File 2848 bytes June 23 2025 14:28:03.
_compat_pickle.py File 8735 bytes June 23 2025 14:28:15.
_compression.py File 5681 bytes June 23 2025 14:28:03.
_ios_support.py File 2672 bytes June 23 2025 14:28:16.
_markupbase.py File 14653 bytes June 23 2025 14:28:03.
_opcode_metadata.py File 9265 bytes June 23 2025 14:28:16.
_osx_support.py File 22023 bytes June 23 2025 14:28:16.
_py_abc.py File 6189 bytes June 23 2025 14:28:16.
_pydatetime.py File 91990 bytes June 23 2025 14:28:17.
_pydecimal.py File 227283 bytes June 23 2025 14:28:02.
_pyio.py File 93693 bytes June 23 2025 14:28:04.
_pylong.py File 11830 bytes June 23 2025 14:28:03.
_sitebuiltins.py File 3128 bytes June 23 2025 14:28:03.
_strptime.py File 29383 bytes June 23 2025 14:28:16.
_sysconfigdata__linux_x86_64-linux-gnu.py File 67303 bytes June 23 2025 14:37:34.
_sysconfigdata_d_linux_x86_64-linux-gnu.py File 67285 bytes June 23 2025 14:31:05.
_threading_local.py File 4363 bytes June 23 2025 14:28:03.
_weakrefset.py File 5893 bytes June 23 2025 14:28:03.
abc.py File 6538 bytes June 23 2025 14:28:03.
antigravity.py File 500 bytes June 23 2025 14:28:03.
argparse.py File 101661 bytes June 23 2025 14:28:16.
ast.py File 65339 bytes June 23 2025 14:28:16.
base64.py File 21643 bytes June 23 2025 14:28:03.
bdb.py File 35343 bytes June 23 2025 14:28:15.
bisect.py File 3423 bytes June 23 2025 14:28:02.
bz2.py File 11969 bytes June 23 2025 14:28:16.
cProfile.py File 6637 bytes June 23 2025 14:28:02.
calendar.py File 26077 bytes June 23 2025 14:28:16.
cmd.py File 15316 bytes June 23 2025 14:28:02.
code.py File 13170 bytes June 23 2025 14:28:03.
codecs.py File 36928 bytes June 23 2025 14:28:03.
codeop.py File 5828 bytes June 23 2025 14:28:03.
colorsys.py File 4062 bytes June 23 2025 14:28:03.
compileall.py File 20665 bytes June 23 2025 14:28:03.
configparser.py File 53831 bytes June 23 2025 14:28:03.
contextlib.py File 27801 bytes June 23 2025 14:28:03.
contextvars.py File 129 bytes June 23 2025 14:28:15.
copy.py File 8975 bytes June 23 2025 14:28:03.
copyreg.py File 7614 bytes June 23 2025 14:28:16.
csv.py File 19178 bytes June 23 2025 14:28:03.
dataclasses.py File 64545 bytes June 23 2025 14:28:16.
datetime.py File 268 bytes June 23 2025 14:28:17.
decimal.py File 2798 bytes June 23 2025 14:28:16.
difflib.py File 83368 bytes June 23 2025 14:28:03.
dis.py File 40962 bytes June 23 2025 14:28:03.
doctest.py File 109333 bytes June 23 2025 14:28:03.
enum.py File 85578 bytes June 23 2025 14:28:03.
filecmp.py File 10652 bytes June 23 2025 14:28:03.
fileinput.py File 15717 bytes June 23 2025 14:28:03.
fnmatch.py File 6180 bytes June 23 2025 14:28:03.
fractions.py File 40021 bytes June 23 2025 14:28:02.
ftplib.py File 34735 bytes June 23 2025 14:28:03.
functools.py File 39123 bytes June 23 2025 14:28:17.
genericpath.py File 6247 bytes June 23 2025 14:28:17.
getopt.py File 7488 bytes June 23 2025 14:28:16.
getpass.py File 6233 bytes June 23 2025 14:28:02.
gettext.py File 21534 bytes June 23 2025 14:28:16.
glob.py File 19720 bytes June 23 2025 14:28:03.
graphlib.py File 9648 bytes June 23 2025 14:28:02.
gzip.py File 24633 bytes June 23 2025 14:28:16.
hashlib.py File 9446 bytes June 23 2025 14:28:17.
heapq.py File 23024 bytes June 23 2025 14:28:02.
hmac.py File 7716 bytes June 23 2025 14:28:04.
imaplib.py File 54040 bytes June 23 2025 14:28:16.
inspect.py File 128276 bytes June 23 2025 14:28:15.
io.py File 3582 bytes June 23 2025 14:28:03.
ipaddress.py File 81635 bytes June 23 2025 14:28:16.
keyword.py File 1073 bytes June 23 2025 14:28:16.
linecache.py File 7284 bytes June 23 2025 14:28:03.
locale.py File 79033 bytes June 23 2025 14:28:15.
lzma.py File 13399 bytes June 23 2025 14:28:16.
mailbox.py File 81644 bytes June 23 2025 14:28:15.
mimetypes.py File 23851 bytes June 23 2025 14:28:15.
modulefinder.py File 23792 bytes June 23 2025 14:28:03.
netrc.py File 6922 bytes June 23 2025 14:28:04.
ntpath.py File 32806 bytes June 23 2025 14:28:03.
nturl2path.py File 2374 bytes June 23 2025 14:28:16.
numbers.py File 11467 bytes June 23 2025 14:28:17.
opcode.py File 2825 bytes June 23 2025 14:28:17.
operator.py File 10980 bytes June 23 2025 14:28:15.
optparse.py File 60369 bytes June 23 2025 14:28:16.
os.py File 41635 bytes June 23 2025 14:28:03.
pdb.py File 90938 bytes June 23 2025 14:28:03.
pickle.py File 66957 bytes June 23 2025 14:28:03.
pickletools.py File 94052 bytes June 23 2025 14:28:03.
pkgutil.py File 18281 bytes June 23 2025 14:28:03.
platform.py File 47359 bytes June 23 2025 14:28:03.
plistlib.py File 29794 bytes June 23 2025 14:28:02.
poplib.py File 14604 bytes June 23 2025 14:28:02.
posixpath.py File 18360 bytes June 23 2025 14:28:03.
pprint.py File 24158 bytes June 23 2025 14:28:03.
profile.py File 23153 bytes June 23 2025 14:28:03.
pstats.py File 29296 bytes June 23 2025 14:28:03.
pty.py File 6137 bytes June 23 2025 14:28:02.
py_compile.py File 7837 bytes June 23 2025 14:28:16.
pyclbr.py File 11396 bytes June 23 2025 14:28:02.
pydoc.py File 110078 bytes June 23 2025 14:28:03.
queue.py File 13481 bytes June 23 2025 14:28:16.
quopri.py File 7197 bytes June 23 2025 14:28:16.
random.py File 37006 bytes June 23 2025 14:28:02.
reprlib.py File 7192 bytes June 23 2025 14:28:03.
rlcompleter.py File 7918 bytes June 23 2025 14:28:17.
runpy.py File 12885 bytes June 23 2025 14:28:02.
sched.py File 6351 bytes June 23 2025 14:28:16.
secrets.py File 1984 bytes June 23 2025 14:28:04.
selectors.py File 19457 bytes June 23 2025 14:28:03.
shelve.py File 8810 bytes June 23 2025 14:28:16.
shlex.py File 13353 bytes June 23 2025 14:28:17.
shutil.py File 57463 bytes June 23 2025 14:28:16.
signal.py File 2495 bytes June 23 2025 14:28:15.
site.py File 25568 bytes June 23 2025 14:28:15.
smtplib.py File 43545 bytes June 23 2025 14:28:03.
socket.py File 37759 bytes June 23 2025 14:28:17.
socketserver.py File 28065 bytes June 23 2025 14:28:17.
sre_compile.py File 231 bytes June 23 2025 14:28:03.
sre_constants.py File 232 bytes June 23 2025 14:28:03.
sre_parse.py File 229 bytes June 23 2025 14:28:03.
ssl.py File 52706 bytes June 23 2025 14:28:15.
stat.py File 6147 bytes June 23 2025 14:28:16.
statistics.py File 61831 bytes June 23 2025 14:28:03.
string.py File 11786 bytes June 23 2025 14:28:16.
stringprep.py File 12917 bytes June 23 2025 14:28:03.
struct.py File 257 bytes June 23 2025 14:28:03.
subprocess.py File 89486 bytes June 23 2025 14:28:02.
symtable.py File 14207 bytes June 23 2025 14:28:16.
tabnanny.py File 11545 bytes June 23 2025 14:28:16.
tarfile.py File 114095 bytes June 23 2025 14:28:03.
tempfile.py File 32366 bytes June 23 2025 14:28:02.
textwrap.py File 19939 bytes June 23 2025 14:28:03.
this.py File 1003 bytes June 23 2025 14:28:03.
threading.py File 55244 bytes June 23 2025 14:28:15.
timeit.py File 13477 bytes June 23 2025 14:28:03.
token.py File 2489 bytes June 23 2025 14:28:03.
tokenize.py File 21568 bytes June 23 2025 14:28:16.
trace.py File 29728 bytes June 23 2025 14:28:02.
traceback.py File 66524 bytes June 23 2025 14:28:16.
tracemalloc.py File 18047 bytes June 23 2025 14:28:16.
tty.py File 2035 bytes June 23 2025 14:28:02.
types.py File 11207 bytes June 23 2025 14:28:02.
typing.py File 132718 bytes June 23 2025 14:28:16.
uuid.py File 29141 bytes June 23 2025 14:28:03.
warnings.py File 26948 bytes June 23 2025 14:28:03.
wave.py File 23236 bytes June 23 2025 14:28:03.
weakref.py File 21513 bytes June 23 2025 14:28:16.
webbrowser.py File 24298 bytes June 23 2025 14:28:16.
zipapp.py File 8618 bytes June 23 2025 14:28:03.
zipimport.py File 32890 bytes June 23 2025 14:28:16.

Reading File: //opt/alt/python313//lib64/python3.13///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."""

############ Maintenance notes #########################################
#
# ABCs are different from other standard library modules in that they
# specify compliance tests.  In general, once an ABC has been published,
# new methods (either abstract or concrete) cannot be added.
#
# Though classes that inherit from an ABC would automatically receive a
# new mixin method, registered classes would become non-compliant and
# violate the contract promised by ``isinstance(someobj, SomeABC)``.
#
# Though irritating, the correct procedure for adding new abstract or
# mixin methods is to create a new ABC as a subclass of the previous
# ABC.
#
# Because they are so hard to change, new ABCs should have their APIs
# carefully thought through prior to publication.
#
# Since ABCMeta only checks for the presence of methods, it is possible
# to alter the signature of a method by adding optional arguments
# or changing parameter names.  This is still a bit dubious but at
# least it won't cause isinstance() to return an incorrect result.
#
#
#######################################################################

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 (other // self, other % self).

        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