Current Path: > > opt > alt > python38 > lib64 > python3.8
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.8-x86_64-linux-gnu | Directory | - | - | |
ctypes | Directory | - | - | |
curses | Directory | - | - | |
dbm | Directory | - | - | |
distutils | Directory | - | - | |
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 | - | - | |
LICENSE.txt | File | 13937 bytes | September 06 2024 20:41:55. | |
__future__.py | File | 5147 bytes | September 06 2024 20:41:55. | |
__phello__.foo.py | File | 64 bytes | September 06 2024 20:41:55. | |
_bootlocale.py | File | 1801 bytes | September 06 2024 20:41:55. | |
_collections_abc.py | File | 26100 bytes | September 06 2024 20:41:55. | |
_compat_pickle.py | File | 8749 bytes | September 06 2024 20:41:55. | |
_compression.py | File | 5340 bytes | September 06 2024 20:41:55. | |
_dummy_thread.py | File | 6027 bytes | September 06 2024 20:41:55. | |
_markupbase.py | File | 14598 bytes | September 06 2024 20:41:55. | |
_osx_support.py | File | 21774 bytes | September 06 2024 20:41:55. | |
_py_abc.py | File | 6189 bytes | September 06 2024 20:41:55. | |
_pydecimal.py | File | 228666 bytes | September 06 2024 20:41:55. | |
_pyio.py | File | 93177 bytes | September 06 2024 20:41:55. | |
_sitebuiltins.py | File | 3115 bytes | September 06 2024 20:41:55. | |
_strptime.py | File | 25268 bytes | September 06 2024 20:41:55. | |
_sysconfigdata__linux_x86_64-linux-gnu.py | File | 41679 bytes | September 23 2024 11:25:15. | |
_sysconfigdata_d_linux_x86_64-linux-gnu.py | File | 41438 bytes | September 23 2024 11:17:38. | |
_threading_local.py | File | 7220 bytes | September 06 2024 20:41:55. | |
_weakrefset.py | File | 5735 bytes | September 06 2024 20:41:55. | |
abc.py | File | 4489 bytes | September 06 2024 20:41:55. | |
aifc.py | File | 32814 bytes | September 06 2024 20:41:55. | |
antigravity.py | File | 477 bytes | September 06 2024 20:41:55. | |
argparse.py | File | 96015 bytes | September 06 2024 20:41:55. | |
ast.py | File | 19234 bytes | September 06 2024 20:41:55. | |
asynchat.py | File | 11328 bytes | September 06 2024 20:41:55. | |
asyncore.py | File | 20094 bytes | September 06 2024 20:41:55. | |
base64.py | File | 20395 bytes | September 06 2024 20:41:55. | |
bdb.py | File | 32056 bytes | September 06 2024 20:41:55. | |
binhex.py | File | 13954 bytes | September 06 2024 20:41:55. | |
bisect.py | File | 2214 bytes | September 06 2024 20:41:55. | |
bz2.py | File | 12558 bytes | September 06 2024 20:41:55. | |
cProfile.py | File | 7023 bytes | September 06 2024 20:41:55. | |
calendar.py | File | 24832 bytes | September 06 2024 20:41:55. | |
cgi.py | File | 33945 bytes | September 06 2024 20:41:55. | |
cgitb.py | File | 12096 bytes | September 06 2024 20:41:55. | |
chunk.py | File | 5435 bytes | September 06 2024 20:41:55. | |
cmd.py | File | 14860 bytes | September 06 2024 20:41:55. | |
code.py | File | 10622 bytes | September 06 2024 20:41:55. | |
codecs.py | File | 36667 bytes | September 06 2024 20:41:55. | |
codeop.py | File | 6330 bytes | September 06 2024 20:41:55. | |
colorsys.py | File | 4064 bytes | September 06 2024 20:41:55. | |
compileall.py | File | 13678 bytes | September 06 2024 20:41:55. | |
configparser.py | File | 54374 bytes | September 06 2024 20:41:55. | |
contextlib.py | File | 24995 bytes | September 06 2024 20:41:55. | |
contextvars.py | File | 129 bytes | September 06 2024 20:41:55. | |
copy.py | File | 8661 bytes | September 06 2024 20:41:55. | |
copyreg.py | File | 7135 bytes | September 06 2024 20:41:55. | |
crypt.py | File | 3610 bytes | September 06 2024 20:41:55. | |
csv.py | File | 16144 bytes | September 06 2024 20:41:55. | |
dataclasses.py | File | 49973 bytes | September 06 2024 20:41:55. | |
datetime.py | File | 88287 bytes | September 06 2024 20:41:55. | |
decimal.py | File | 320 bytes | September 06 2024 20:41:55. | |
difflib.py | File | 84058 bytes | September 06 2024 20:41:55. | |
dis.py | File | 20570 bytes | September 06 2024 20:41:55. | |
doctest.py | File | 104543 bytes | September 06 2024 20:41:55. | |
dummy_threading.py | File | 2815 bytes | September 06 2024 20:41:55. | |
enum.py | File | 38136 bytes | September 06 2024 20:41:55. | |
filecmp.py | File | 9830 bytes | September 06 2024 20:41:55. | |
fileinput.py | File | 14709 bytes | September 06 2024 20:41:55. | |
fnmatch.py | File | 4079 bytes | September 06 2024 20:41:55. | |
formatter.py | File | 15143 bytes | September 06 2024 20:41:55. | |
fractions.py | File | 24329 bytes | September 06 2024 20:41:55. | |
ftplib.py | File | 35129 bytes | September 06 2024 20:41:55. | |
functools.py | File | 37406 bytes | September 06 2024 20:41:55. | |
genericpath.py | File | 4975 bytes | September 06 2024 20:41:55. | |
getopt.py | File | 7489 bytes | September 06 2024 20:41:55. | |
getpass.py | File | 5994 bytes | September 06 2024 20:41:55. | |
gettext.py | File | 27138 bytes | September 06 2024 20:41:55. | |
glob.py | File | 5697 bytes | September 06 2024 20:41:55. | |
gzip.py | File | 21413 bytes | September 06 2024 20:41:55. | |
hashlib.py | File | 9730 bytes | September 06 2024 20:41:55. | |
heapq.py | File | 22877 bytes | September 06 2024 20:41:55. | |
hmac.py | File | 6629 bytes | September 06 2024 20:41:55. | |
imaplib.py | File | 53606 bytes | September 06 2024 20:41:55. | |
imghdr.py | File | 3808 bytes | September 06 2024 20:41:55. | |
imp.py | File | 10536 bytes | September 06 2024 20:41:55. | |
inspect.py | File | 118550 bytes | September 06 2024 20:41:55. | |
io.py | File | 3541 bytes | September 06 2024 20:41:55. | |
ipaddress.py | File | 74899 bytes | September 06 2024 20:41:55. | |
keyword.py | File | 945 bytes | September 06 2024 20:41:55. | |
linecache.py | File | 5330 bytes | September 06 2024 20:41:55. | |
locale.py | File | 78191 bytes | September 06 2024 20:41:55. | |
lzma.py | File | 12983 bytes | September 06 2024 20:41:55. | |
mailbox.py | File | 78661 bytes | September 06 2024 20:41:55. | |
mailcap.py | File | 9067 bytes | September 06 2024 20:41:55. | |
mimetypes.py | File | 21664 bytes | September 06 2024 20:41:55. | |
modulefinder.py | File | 24430 bytes | September 06 2024 20:41:55. | |
netrc.py | File | 5566 bytes | September 06 2024 20:41:55. | |
nntplib.py | File | 43261 bytes | September 06 2024 20:41:55. | |
ntpath.py | File | 27734 bytes | September 06 2024 20:41:55. | |
nturl2path.py | File | 2887 bytes | September 06 2024 20:41:55. | |
numbers.py | File | 10244 bytes | September 06 2024 20:41:55. | |
opcode.py | File | 5808 bytes | September 06 2024 20:41:55. | |
operator.py | File | 10711 bytes | September 06 2024 20:41:55. | |
optparse.py | File | 60369 bytes | September 06 2024 20:41:55. | |
os.py | File | 38995 bytes | September 06 2024 20:41:55. | |
pathlib.py | File | 52610 bytes | September 06 2024 20:41:55. | |
pdb.py | File | 62751 bytes | September 06 2024 20:41:55. | |
pickle.py | File | 64467 bytes | September 06 2024 20:41:55. | |
pickletools.py | File | 93486 bytes | September 06 2024 20:41:55. | |
pipes.py | File | 8916 bytes | September 06 2024 20:41:55. | |
pkgutil.py | File | 21500 bytes | September 06 2024 20:41:55. | |
platform.py | File | 40438 bytes | September 06 2024 20:41:55. | |
plistlib.py | File | 32220 bytes | September 06 2024 20:41:55. | |
poplib.py | File | 15077 bytes | September 06 2024 20:41:55. | |
posixpath.py | File | 15627 bytes | September 06 2024 20:41:55. | |
pprint.py | File | 21484 bytes | September 06 2024 20:41:55. | |
profile.py | File | 23559 bytes | September 06 2024 20:41:55. | |
pstats.py | File | 27345 bytes | September 06 2024 20:41:55. | |
pty.py | File | 4807 bytes | September 06 2024 20:41:55. | |
py_compile.py | File | 8203 bytes | September 23 2024 11:15:42. | |
pyclbr.py | File | 15255 bytes | September 06 2024 20:41:55. | |
pydoc.py | File | 106700 bytes | September 23 2024 11:26:08. | |
queue.py | File | 11356 bytes | September 06 2024 20:41:55. | |
quopri.py | File | 7265 bytes | September 06 2024 20:41:55. | |
random.py | File | 28802 bytes | September 06 2024 20:41:55. | |
re.py | File | 15861 bytes | September 06 2024 20:41:55. | |
reprlib.py | File | 5267 bytes | September 06 2024 20:41:55. | |
rlcompleter.py | File | 7097 bytes | September 06 2024 20:41:55. | |
runpy.py | File | 12052 bytes | September 06 2024 20:41:55. | |
sched.py | File | 6442 bytes | September 06 2024 20:41:55. | |
secrets.py | File | 2038 bytes | September 06 2024 20:41:55. | |
selectors.py | File | 18561 bytes | September 06 2024 20:41:55. | |
shelve.py | File | 8527 bytes | September 06 2024 20:41:55. | |
shlex.py | File | 13325 bytes | September 06 2024 20:41:55. | |
shutil.py | File | 51761 bytes | September 06 2024 20:41:55. | |
signal.py | File | 2273 bytes | September 06 2024 20:41:55. | |
site.py | File | 21877 bytes | September 23 2024 11:15:42. | |
smtpd.py | File | 34722 bytes | September 06 2024 20:41:55. | |
smtplib.py | File | 45014 bytes | September 06 2024 20:41:55. | |
sndhdr.py | File | 7099 bytes | September 06 2024 20:41:55. | |
socket.py | File | 35464 bytes | September 06 2024 20:41:55. | |
socketserver.py | File | 27296 bytes | September 06 2024 20:41:55. | |
sre_compile.py | File | 26695 bytes | September 06 2024 20:41:55. | |
sre_constants.py | File | 7154 bytes | September 06 2024 20:41:55. | |
sre_parse.py | File | 40230 bytes | September 06 2024 20:41:55. | |
ssl.py | File | 52533 bytes | September 06 2024 20:41:55. | |
stat.py | File | 5485 bytes | September 06 2024 20:41:55. | |
statistics.py | File | 39690 bytes | September 06 2024 20:41:55. | |
string.py | File | 10535 bytes | September 06 2024 20:41:55. | |
stringprep.py | File | 12917 bytes | September 06 2024 20:41:55. | |
struct.py | File | 257 bytes | September 06 2024 20:41:55. | |
subprocess.py | File | 78250 bytes | September 06 2024 20:41:55. | |
sunau.py | File | 18375 bytes | September 06 2024 20:41:55. | |
symbol.py | File | 2109 bytes | September 23 2024 11:18:30. | |
symtable.py | File | 8021 bytes | September 06 2024 20:41:55. | |
sysconfig.py | File | 24893 bytes | September 23 2024 11:15:42. | |
tabnanny.py | File | 11419 bytes | September 06 2024 20:41:55. | |
tarfile.py | File | 106031 bytes | September 06 2024 20:41:55. | |
telnetlib.py | File | 23254 bytes | September 06 2024 20:41:55. | |
tempfile.py | File | 27822 bytes | September 06 2024 20:41:55. | |
textwrap.py | File | 19407 bytes | September 06 2024 20:41:55. | |
this.py | File | 1003 bytes | September 06 2024 20:41:55. | |
threading.py | File | 50820 bytes | September 06 2024 20:41:55. | |
timeit.py | File | 13493 bytes | September 06 2024 20:41:55. | |
token.py | File | 2368 bytes | September 06 2024 20:41:55. | |
tokenize.py | File | 25841 bytes | September 06 2024 20:41:55. | |
trace.py | File | 29883 bytes | September 06 2024 20:41:55. | |
traceback.py | File | 23611 bytes | September 06 2024 20:41:55. | |
tracemalloc.py | File | 17076 bytes | September 06 2024 20:41:55. | |
tty.py | File | 879 bytes | September 06 2024 20:41:55. | |
types.py | File | 9713 bytes | September 06 2024 20:41:55. | |
typing.py | File | 68962 bytes | September 06 2024 20:41:55. | |
uu.py | File | 7277 bytes | September 23 2024 11:26:07. | |
uuid.py | File | 30466 bytes | September 06 2024 20:41:55. | |
warnings.py | File | 19688 bytes | September 06 2024 20:41:55. | |
wave.py | File | 18230 bytes | September 06 2024 20:41:55. | |
weakref.py | File | 21387 bytes | September 06 2024 20:41:55. | |
webbrowser.py | File | 24096 bytes | September 06 2024 20:41:55. | |
xdrlib.py | File | 5913 bytes | September 06 2024 20:41:55. | |
zipapp.py | File | 7535 bytes | September 06 2024 20:41:55. | |
zipfile.py | File | 88476 bytes | September 06 2024 20:41:55. | |
zipimport.py | File | 30765 bytes | September 06 2024 20:41:55. |
# 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 self.numerator / self.denominator class Integral(Rational): """Integral adds a conversion to int 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