/snap/core20/2769/usr/lib/python3.8/__pycache__
NameSizeModeActions
abc.cpython-38.pyc53340644editdlrm
aifc.cpython-38.pyc254740644editdlrm
antigravity.cpython-38.pyc7970644editdlrm
argparse.cpython-38.pyc625910644editdlrm
ast.cpython-38.pyc167630644editdlrm
asynchat.cpython-38.pyc68510644editdlrm
asyncore.cpython-38.pyc160280644editdlrm
base64.cpython-38.pyc170710644editdlrm
bdb.cpython-38.pyc249210644editdlrm
binhex.cpython-38.pyc121340644editdlrm
bisect.cpython-38.pyc23540644editdlrm
bz2.cpython-38.pyc114450644editdlrm
calendar.cpython-38.pyc270640644editdlrm
cgi.cpython-38.pyc265440644editdlrm
cgitb.cpython-38.pyc101500644editdlrm
chunk.cpython-38.pyc48390644editdlrm
cmd.cpython-38.pyc126260644editdlrm
code.cpython-38.pyc99130644editdlrm
codecs.cpython-38.pyc339560644editdlrm
codeop.cpython-38.pyc64170644editdlrm
colorsys.cpython-38.pyc32400644editdlrm
compileall.cpython-38.pyc94100644editdlrm
configparser.cpython-38.pyc457180644editdlrm
contextlib.cpython-38.pyc202290644editdlrm
contextvars.cpython-38.pyc2430644editdlrm
copy.cpython-38.pyc69870644editdlrm
copyreg.cpython-38.pyc43180644editdlrm
cProfile.cpython-38.pyc54800644editdlrm
crypt.cpython-38.pyc33870644editdlrm
csv.cpython-38.pyc119100644editdlrm
dataclasses.cpython-38.pyc236530644editdlrm
datetime.cpython-38.pyc571730644editdlrm
decimal.cpython-38.pyc3590644editdlrm
difflib.cpython-38.pyc594380644editdlrm
dis.cpython-38.pyc158080644editdlrm
doctest.cpython-38.pyc759740644editdlrm
dummy_threading.cpython-38.pyc11100644editdlrm
enum.cpython-38.pyc259620644editdlrm
filecmp.cpython-38.pyc84270644editdlrm
fileinput.cpython-38.pyc133730644editdlrm
fnmatch.cpython-38.pyc33550644editdlrm
formatter.cpython-38.pyc175450644editdlrm
fractions.cpython-38.pyc187390644editdlrm
ftplib.cpython-38.pyc280070644editdlrm
functools.cpython-38.pyc279010644editdlrm
genericpath.cpython-38.pyc40010644editdlrm
getopt.cpython-38.pyc62710644editdlrm
getpass.cpython-38.pyc41780644editdlrm
gettext.cpython-38.pyc180000644editdlrm
glob.cpython-38.pyc43430644editdlrm
gzip.cpython-38.pyc181840644editdlrm
hashlib.cpython-38.pyc67270644editdlrm
heapq.cpython-38.pyc140700644editdlrm
hmac.cpython-38.pyc63880644editdlrm
imaplib.cpython-38.pyc414640644editdlrm
imghdr.cpython-38.pyc41180644editdlrm
imp.cpython-38.pyc98090644editdlrm
inspect.cpython-38.pyc805930644editdlrm
io.cpython-38.pyc34540644editdlrm
ipaddress.cpython-38.pyc628290644editdlrm
keyword.cpython-38.pyc9980644editdlrm
linecache.cpython-38.pyc38670644editdlrm
locale.cpython-38.pyc346740644editdlrm
lzma.cpython-38.pyc120180644editdlrm
mailbox.cpython-38.pyc602640644editdlrm
mailcap.cpython-38.pyc72060644editdlrm
mimetypes.cpython-38.pyc160310644editdlrm
modulefinder.cpython-38.pyc161150644editdlrm
netrc.cpython-38.pyc37770644editdlrm
nntplib.cpython-38.pyc339740644editdlrm
ntpath.cpython-38.pyc140910644editdlrm
nturl2path.cpython-38.pyc17440644editdlrm
numbers.cpython-38.pyc122020644editdlrm
opcode.cpython-38.pyc54200644editdlrm
operator.cpython-38.pyc136910644editdlrm
optparse.cpython-38.pyc480570644editdlrm
os.cpython-38.pyc313970644editdlrm
pathlib.cpython-38.pyc442090644editdlrm
pdb.cpython-38.pyc472260644editdlrm
pickle.cpython-38.pyc469080644editdlrm
pickletools.cpython-38.pyc672040644editdlrm
pipes.cpython-38.pyc77950644editdlrm
pkgutil.cpython-38.pyc163090644editdlrm
platform.cpython-38.pyc243260644editdlrm
plistlib.cpython-38.pyc273740644editdlrm
poplib.cpython-38.pyc135560644editdlrm
posixpath.cpython-38.pyc104610644editdlrm
pprint.cpython-38.pyc162810644editdlrm
profile.cpython-38.pyc147580644editdlrm
pstats.cpython-38.pyc220660644editdlrm
pty.cpython-38.pyc39550644editdlrm
pyclbr.cpython-38.pyc104510644editdlrm
pydoc.cpython-38.pyc836460644editdlrm
py_compile.cpython-38.pyc73520644editdlrm
queue.cpython-38.pyc106260644editdlrm
quopri.cpython-38.pyc57480644editdlrm
random.cpython-38.pyc201080644editdlrm
re.cpython-38.pyc144220644editdlrm
reprlib.cpython-38.pyc53030644editdlrm
rlcompleter.cpython-38.pyc57550644editdlrm
runpy.cpython-38.pyc81810644editdlrm
sched.cpython-38.pyc65320644editdlrm
secrets.cpython-38.pyc21900644editdlrm
selectors.cpython-38.pyc169350644editdlrm
shelve.cpython-38.pyc94900644editdlrm
shlex.cpython-38.pyc75360644editdlrm
shutil.cpython-38.pyc372190644editdlrm
signal.cpython-38.pyc28430644editdlrm
site.cpython-38.pyc171680644editdlrm
sitecustomize.cpython-38.pyc2200644editdlrm
smtpd.cpython-38.pyc264630644editdlrm
smtplib.cpython-38.pyc355320644editdlrm
sndhdr.cpython-38.pyc69890644editdlrm
socket.cpython-38.pyc277870644editdlrm
socketserver.cpython-38.pyc253610644editdlrm
sre_compile.cpython-38.pyc151420644editdlrm
sre_constants.cpython-38.pyc63590644editdlrm
sre_parse.cpython-38.pyc216470644editdlrm
ssl.cpython-38.pyc450370644editdlrm
stat.cpython-38.pyc43720644editdlrm
statistics.cpython-38.pyc336530644editdlrm
string.cpython-38.pyc73000644editdlrm
stringprep.cpython-38.pyc110170644editdlrm
struct.cpython-38.pyc3300644editdlrm
subprocess.cpython-38.pyc419670644editdlrm
sunau.cpython-38.pyc170800644editdlrm
symbol.cpython-38.pyc24040644editdlrm
symtable.cpython-38.pyc113220644editdlrm
sysconfig.cpython-38.pyc158370644editdlrm
tabnanny.cpython-38.pyc70300644editdlrm
tarfile.cpython-38.pyc630430644editdlrm
telnetlib.cpython-38.pyc182370644editdlrm
tempfile.cpython-38.pyc266530644editdlrm
textwrap.cpython-38.pyc135190644editdlrm
this.cpython-38.pyc12610644editdlrm
threading.cpython-38.pyc399760644editdlrm
timeit.cpython-38.pyc117770644editdlrm
token.cpython-38.pyc24850644editdlrm
tokenize.cpython-38.pyc171600644editdlrm
trace.cpython-38.pyc200260644editdlrm
traceback.cpython-38.pyc199380644editdlrm
tracemalloc.cpython-38.pyc173630644editdlrm
tty.cpython-38.pyc10760644editdlrm
turtle.cpython-38.pyc1300220644editdlrm
types.cpython-38.pyc91770644editdlrm
typing.cpython-38.pyc624200644editdlrm
uu.cpython-38.pyc36050644editdlrm
uuid.cpython-38.pyc236830644editdlrm
warnings.cpython-38.pyc136520644editdlrm
wave.cpython-38.pyc181490644editdlrm
weakref.cpython-38.pyc195180644editdlrm
webbrowser.cpython-38.pyc171200644editdlrm
xdrlib.cpython-38.pyc82210644editdlrm
zipapp.cpython-38.pyc58540644editdlrm
zipfile.cpython-38.pyc593360644editdlrm
zipimport.cpython-38.pyc172750644editdlrm
_bootlocale.cpython-38.pyc12430644editdlrm
_collections_abc.cpython-38.pyc287410644editdlrm
_compat_pickle.cpython-38.pyc55010644editdlrm
_compression.cpython-38.pyc41460644editdlrm
_dummy_thread.cpython-38.pyc60370644editdlrm
_markupbase.cpython-38.pyc77900644editdlrm
_osx_support.cpython-38.pyc115930644editdlrm
_pydecimal.cpython-38.pyc1607350644editdlrm
_pyio.cpython-38.pyc740790644editdlrm
_py_abc.cpython-38.pyc46700644editdlrm
_sitebuiltins.cpython-38.pyc34810644editdlrm
_strptime.cpython-38.pyc160440644editdlrm
_sysconfigdata__linux_x86_64-linux-gnu.cpython-38.pyc211210644editdlrm
_sysconfigdata__x86_64-linux-gnu.cpython-38.pyc211150644editdlrm
_threading_local.cpython-38.pyc64460644editdlrm
_weakrefset.cpython-38.pyc76000644editdlrm
__future__.cpython-38.pyc41580644editdlrm
__phello__.foo.cpython-38.pyc1270644editdlrm
Edit: /snap/core20/2769/usr/lib/python3.8/__pycache__/numbers.cpython-38.pyc (12202B)
U yi(@sdZddlmZmZdddddgZGddded ZGd ddeZeeGd ddeZ e e Gd dde Z Gd dde Z e e dS)z~Abstract Base Classes (ABCs) for numbers, according to PEP 3141. TODO: Fill out more detailed documentation on the operators.)ABCMetaabstractmethodNumberComplexRealRationalIntegralc@seZdZdZdZdZdS)rzAll 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). N)__name__ __module__ __qualname____doc__ __slots____hash__r r r /usr/lib/python3.8/numbers.pyr s) metaclassc@seZdZdZdZeddZddZeeddZ eed d Z ed d Z ed dZ eddZ eddZddZddZeddZeddZeddZeddZedd Zed!d"Zed#d$Zed%d&Zed'd(Zd)S)*rabComplex 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. r cCsdS)zsz Complex.imagcCstdS)z self + otherNrrotherr r r__add__GszComplex.__add__cCstdS)z other + selfNrrr r r__radd__LszComplex.__radd__cCstdS)z-selfNrrr r r__neg__QszComplex.__neg__cCstdS)z+selfNrrr r r__pos__VszComplex.__pos__cCs || S)z self - otherr rr r r__sub__[szComplex.__sub__cCs | |S)z other - selfr rr r r__rsub___szComplex.__rsub__cCstdS)z self * otherNrrr r r__mul__cszComplex.__mul__cCstdS)z other * selfNrrr r r__rmul__hszComplex.__rmul__cCstdS)z5self / other: Should promote to float when necessary.Nrrr r r __truediv__mszComplex.__truediv__cCstdS)z other / selfNrrr r r __rtruediv__rszComplex.__rtruediv__cCstdS)zBself**exponent; should promote to float or complex when necessary.Nr)rexponentr r r__pow__wszComplex.__pow__cCstdS)z base ** selfNr)rbaser r r__rpow__|szComplex.__rpow__cCstdS)z7Returns the Real distance from 0. Called for abs(self).Nrrr r r__abs__szComplex.__abs__cCstdS)z$(x+y*i).conjugate() returns (x-y*i).Nrrr r r conjugateszComplex.conjugatecCstdS)z self == otherNrrr r r__eq__szComplex.__eq__N)r r r r rrrrpropertyrrrrrrr r!r"r#r$r%r'r)r*r+r,r r r rr sN                c@seZdZdZdZeddZeddZeddZed d Z ed&d d Z ddZ ddZ eddZ eddZeddZeddZeddZeddZddZed d!Zed"d#Zd$d%Zd S)'rzTo 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. r cCstdS)zTAny Real can be converted to a native float object. Called for float(self).Nrrr r r __float__szReal.__float__cCstdS)aGtrunc(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". Nrrr r r __trunc__s zReal.__trunc__cCstdS)z$Finds the greatest Integral <= self.Nrrr r r __floor__szReal.__floor__cCstdS)z!Finds the least Integral >= self.Nrrr r r__ceil__sz Real.__ceil__NcCstdS)zRounds 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. Nr)rZndigitsr r r __round__szReal.__round__cCs||||fS)zdivmod(self, other): The pair (self // other, self % other). Sometimes this can be computed faster than the pair of operations. r rr r r __divmod__szReal.__divmod__cCs||||fS)zdivmod(other, self): The pair (self // other, self % other). Sometimes this can be computed faster than the pair of operations. r rr r r __rdivmod__szReal.__rdivmod__cCstdS)z)self // other: The floor() of self/other.Nrrr r r __floordiv__szReal.__floordiv__cCstdS)z)other // self: The floor() of other/self.Nrrr r r __rfloordiv__szReal.__rfloordiv__cCstdS)z self % otherNrrr r r__mod__sz Real.__mod__cCstdS)z other % selfNrrr r r__rmod__sz Real.__rmod__cCstdS)zRself < other < on Reals defines a total ordering, except perhaps for NaN.Nrrr r r__lt__sz Real.__lt__cCstdS)z self <= otherNrrr r r__le__sz Real.__le__cCs tt|S)z(complex(self) == complex(float(self), 0))complexfloatrr r rrszReal.__complex__cCs| S)z&Real numbers are their real component.r rr r rrsz Real.realcCsdS)z)Real numbers have no imaginary component.rr rr r rrsz Real.imagcCs| S)zConjugate is a no-op for Reals.r rr r rr+szReal.conjugate)N)r r r r rrr.r/r0r1r2r3r4r5r6r7r8r9r:rr-rrr+r r r rrs@             c@s<eZdZdZdZeeddZeeddZddZ d S) rz6.numerator and .denominator should be in lowest terms.r cCstdSNrrr r r numeratorszRational.numeratorcCstdSr=rrr r r denominatorszRational.denominatorcCs |j|jS)a 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. )r>r?rr r rr.szRational.__float__N) r r r r rr-rr>r?r.r r r rr s  c@seZdZdZdZeddZddZed&dd Zed d Z ed d Z eddZ eddZ eddZ eddZeddZeddZeddZeddZeddZd d!Zed"d#Zed$d%ZdS)'rz@Integral adds a conversion to int and the bit-string operations.r cCstdS)z int(self)Nrrr r r__int__+szIntegral.__int__cCst|S)z6Called whenever an index is needed, such as in slicing)intrr r r __index__0szIntegral.__index__NcCstdS)a4self ** 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. Nr)rr&modulusr r rr'4s zIntegral.__pow__cCstdS)z self << otherNrrr r r __lshift__?szIntegral.__lshift__cCstdS)z other << selfNrrr r r __rlshift__DszIntegral.__rlshift__cCstdS)z self >> otherNrrr r r __rshift__IszIntegral.__rshift__cCstdS)z other >> selfNrrr r r __rrshift__NszIntegral.__rrshift__cCstdS)z self & otherNrrr r r__and__SszIntegral.__and__cCstdS)z other & selfNrrr r r__rand__XszIntegral.__rand__cCstdS)z self ^ otherNrrr r r__xor__]szIntegral.__xor__cCstdS)z other ^ selfNrrr r r__rxor__bszIntegral.__rxor__cCstdS)z self | otherNrrr r r__or__gszIntegral.__or__cCstdS)z other | selfNrrr r r__ror__lszIntegral.__ror__cCstdS)z~selfNrrr r r __invert__qszIntegral.__invert__cCs tt|S)zfloat(self) == float(int(self)))r<rArr r rr.wszIntegral.__float__cCs| S)z"Integers are their own numerators.r rr r rr>{szIntegral.numeratorcCsdS)z!Integers have a denominator of 1.r rr r rr?szIntegral.denominator)N)r r r r rrr@rBr'rDrErFrGrHrIrJrKrLrMrNr.r-r>r?r r r rr&sD              N)r abcrr__all__rrregisterr;rr<rrrAr r r rsp u _