/snap/core18/2999/usr/lib/python3.6/__pycache__
NameSizeModeActions
abc.cpython-36.pyc75150644editdlrm
aifc.cpython-36.pyc259430644editdlrm
antigravity.cpython-36.pyc7790644editdlrm
argparse.cpython-36.pyc604560644editdlrm
ast.cpython-36.pyc117040644editdlrm
asynchat.cpython-36.pyc68150644editdlrm
asyncore.cpython-36.pyc158380644editdlrm
base64.cpython-36.pyc170590644editdlrm
bdb.cpython-36.pyc170330644editdlrm
binhex.cpython-36.pyc120860644editdlrm
bisect.cpython-36.pyc26760644editdlrm
bz2.cpython-36.pyc112820644editdlrm
calendar.cpython-36.pyc258820644editdlrm
cgi.cpython-36.pyc284160644editdlrm
cgitb.cpython-36.pyc100800644editdlrm
chunk.cpython-36.pyc49000644editdlrm
cmd.cpython-36.pyc125750644editdlrm
code.cpython-36.pyc98360644editdlrm
codecs.cpython-36.pyc339000644editdlrm
codeop.cpython-36.pyc62700644editdlrm
colorsys.cpython-36.pyc33110644editdlrm
compileall.cpython-36.pyc82780644editdlrm
configparser.cpython-36.pyc452440644editdlrm
contextlib.cpython-36.pyc111580644editdlrm
copy.cpython-36.pyc70790644editdlrm
copyreg.cpython-36.pyc42440644editdlrm
cProfile.cpython-36.pyc42940644editdlrm
crypt.cpython-36.pyc22420644editdlrm
csv.cpython-36.pyc118550644editdlrm
datetime.cpython-36.pyc545110644editdlrm
decimal.cpython-36.pyc3510644editdlrm
difflib.cpython-36.pyc596420644editdlrm
dis.cpython-36.pyc141810644editdlrm
doctest.cpython-36.pyc755890644editdlrm
dummy_threading.cpython-36.pyc11020644editdlrm
enum.cpython-36.pyc234530644editdlrm
filecmp.cpython-36.pyc83050644editdlrm
fileinput.cpython-36.pyc131520644editdlrm
fnmatch.cpython-36.pyc28740644editdlrm
formatter.cpython-36.pyc175790644editdlrm
fractions.cpython-36.pyc184260644editdlrm
ftplib.cpython-36.pyc283570644editdlrm
functools.cpython-36.pyc240620644editdlrm
genericpath.cpython-36.pyc37260644editdlrm
getopt.cpython-36.pyc62170644editdlrm
getpass.cpython-36.pyc41770644editdlrm
gettext.cpython-36.pyc143060644editdlrm
glob.cpython-36.pyc42590644editdlrm
gzip.cpython-36.pyc162260644editdlrm
hashlib.cpython-36.pyc66920644editdlrm
heapq.cpython-36.pyc142920644editdlrm
hmac.cpython-36.pyc48360644editdlrm
imaplib.cpython-36.pyc421380644editdlrm
imghdr.cpython-36.pyc41500644editdlrm
imp.cpython-36.pyc96960644editdlrm
inspect.cpython-36.pyc797390644editdlrm
io.cpython-36.pyc33870644editdlrm
ipaddress.cpython-36.pyc623860644editdlrm
keyword.cpython-36.pyc17650644editdlrm
linecache.cpython-36.pyc37780644editdlrm
locale.cpython-36.pyc340300644editdlrm
lzma.cpython-36.pyc119920644editdlrm
macpath.cpython-36.pyc56410644editdlrm
macurl2path.cpython-36.pyc18670644editdlrm
mailbox.cpython-36.pyc637520644editdlrm
mailcap.cpython-36.pyc72090644editdlrm
mimetypes.cpython-36.pyc155530644editdlrm
modulefinder.cpython-36.pyc153660644editdlrm
netrc.cpython-36.pyc38360644editdlrm
nntplib.cpython-36.pyc337800644editdlrm
ntpath.cpython-36.pyc131900644editdlrm
nturl2path.cpython-36.pyc14990644editdlrm
numbers.cpython-36.pyc121420644editdlrm
opcode.cpython-36.pyc54130644editdlrm
operator.cpython-36.pyc139130644editdlrm
optparse.cpython-36.pyc480540644editdlrm
os.cpython-36.pyc296280644editdlrm
pathlib.cpython-36.pyc420070644editdlrm
pdb.cpython-36.pyc460940644editdlrm
pickle.cpython-36.pyc426910644editdlrm
pickletools.cpython-36.pyc660200644editdlrm
pipes.cpython-36.pyc78080644editdlrm
pkgutil.cpython-36.pyc162610644editdlrm
platform.cpython-36.pyc291970644editdlrm
plistlib.cpython-36.pyc280550644editdlrm
poplib.cpython-36.pyc133290644editdlrm
posixpath.cpython-36.pyc104560644editdlrm
pprint.cpython-36.pyc158240644editdlrm
profile.cpython-36.pyc139010644editdlrm
pstats.cpython-36.pyc218570644editdlrm
pty.cpython-36.pyc38610644editdlrm
pyclbr.cpython-36.pyc83650644editdlrm
pydoc.cpython-36.pyc837750644editdlrm
py_compile.cpython-36.pyc65440644editdlrm
queue.cpython-36.pyc87550644editdlrm
quopri.cpython-36.pyc57730644editdlrm
random.cpython-36.pyc193300644editdlrm
re.cpython-36.pyc140580644editdlrm
reprlib.cpython-36.pyc54000644editdlrm
rlcompleter.cpython-36.pyc57800644editdlrm
runpy.cpython-36.pyc79820644editdlrm
sched.cpython-36.pyc65640644editdlrm
secrets.cpython-36.pyc21620644editdlrm
selectors.cpython-36.pyc176970644editdlrm
shelve.cpython-36.pyc94580644editdlrm
shlex.cpython-36.pyc69700644editdlrm
shutil.cpython-36.pyc307040644editdlrm
signal.cpython-36.pyc25150644editdlrm
site.cpython-36.pyc165600644editdlrm
sitecustomize.cpython-36.pyc2120644editdlrm
smtpd.cpython-36.pyc266830644editdlrm
smtplib.cpython-36.pyc353400644editdlrm
sndhdr.cpython-36.pyc69130644editdlrm
socket.cpython-36.pyc220130644editdlrm
socketserver.cpython-36.pyc242500644editdlrm
sre_compile.cpython-36.pyc102780644editdlrm
sre_constants.cpython-36.pyc59720644editdlrm
sre_parse.cpython-36.pyc203580644editdlrm
ssl.cpython-36.pyc369390644editdlrm
stat.cpython-36.pyc38510644editdlrm
statistics.cpython-36.pyc181740644editdlrm
string.cpython-36.pyc79640644editdlrm
stringprep.cpython-36.pyc100300644editdlrm
struct.cpython-36.pyc3120644editdlrm
subprocess.cpython-36.pyc354850644editdlrm
sunau.cpython-36.pyc169380644editdlrm
symbol.cpython-36.pyc25170644editdlrm
symtable.cpython-36.pyc104280644editdlrm
sysconfig.cpython-36.pyc159160644editdlrm
tabnanny.cpython-36.pyc69750644editdlrm
tarfile.cpython-36.pyc630850644editdlrm
telnetlib.cpython-36.pyc180970644editdlrm
tempfile.cpython-36.pyc253090644editdlrm
textwrap.cpython-36.pyc136840644editdlrm
this.cpython-36.pyc12650644editdlrm
threading.cpython-36.pyc372340644editdlrm
timeit.cpython-36.pyc116030644editdlrm
token.cpython-36.pyc33200644editdlrm
tokenize.cpython-36.pyc186470644editdlrm
trace.cpython-36.pyc194950644editdlrm
traceback.cpython-36.pyc196460644editdlrm
tracemalloc.cpython-36.pyc172290644editdlrm
tty.cpython-36.pyc10720644editdlrm
turtle.cpython-36.pyc1317510644editdlrm
types.cpython-36.pyc82010644editdlrm
typing.cpython-36.pyc733060644editdlrm
uu.cpython-36.pyc34980644editdlrm
uuid.cpython-36.pyc209180644editdlrm
warnings.cpython-36.pyc132580644editdlrm
wave.cpython-36.pyc178850644editdlrm
weakref.cpython-36.pyc191430644editdlrm
webbrowser.cpython-36.pyc157970644editdlrm
xdrlib.cpython-36.pyc83020644editdlrm
zipapp.cpython-36.pyc55340644editdlrm
zipfile.cpython-36.pyc497280644editdlrm
_bootlocale.cpython-36.pyc9800644editdlrm
_collections_abc.cpython-36.pyc287970644editdlrm
_compat_pickle.cpython-36.pyc65660644editdlrm
_compression.cpython-36.pyc41040644editdlrm
_dummy_thread.cpython-36.pyc48510644editdlrm
_markupbase.cpython-36.pyc79910644editdlrm
_osx_support.cpython-36.pyc96840644editdlrm
_pydecimal.cpython-36.pyc1634020644editdlrm
_pyio.cpython-36.pyc713860644editdlrm
_sitebuiltins.cpython-36.pyc34350644editdlrm
_strptime.cpython-36.pyc159630644editdlrm
_sysconfigdata_m_linux_x86_64-linux-gnu.cpython-36.pyc187790644editdlrm
_threading_local.cpython-36.pyc64250644editdlrm
_weakrefset.cpython-36.pyc78280644editdlrm
__future__.cpython-36.pyc41670644editdlrm
__phello__.foo.cpython-36.pyc1190644editdlrm
Edit: /snap/core18/2999/usr/lib/python3.6/__pycache__/numbers.cpython-36.pyc (12142B)
3 Nqi(@sdZddlmZmZdddddgZGddded ZGd ddeZejeGd ddeZ e je Gd dde Z Gd dde Z e je dS)z~Abstract Base Classes (ABCs) for numbers, according to PEP 3141. TODO: Fill out more detailed documentation on the operators.)ABCMetaabstractmethodNumberComplexRealRationalIntegralc@seZdZdZfZdZdS)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__rr/usr/lib/python3.6/numbers.pyr s) metaclassc@seZdZdZfZeddZddZeeddZ eedd Z ed d Z ed d Z eddZ eddZddZddZeddZeddZeddZeddZeddZed d!Zed"d#Zed$d%Zed&d'Zd(S))raaComplex 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 heterogenous arguments, and doesn't have special knowledge about them, it should fall back to the builtin complex type as described below. cCsdS)zsz Complex.imagcCstdS)z self + otherN)r)rotherrrr__add__GszComplex.__add__cCstdS)z other + selfN)r)rrrrr__radd__LszComplex.__radd__cCstdS)z-selfN)r)rrrr__neg__QszComplex.__neg__cCstdS)z+selfN)r)rrrr__pos__VszComplex.__pos__cCs || S)z self - otherr)rrrrr__sub__[szComplex.__sub__cCs | |S)z other - selfr)rrrrr__rsub___szComplex.__rsub__cCstdS)z self * otherN)r)rrrrr__mul__cszComplex.__mul__cCstdS)z other * selfN)r)rrrrr__rmul__hszComplex.__rmul__cCstdS)z5self / other: Should promote to float when necessary.N)r)rrrrr __truediv__mszComplex.__truediv__cCstdS)z other / selfN)r)rrrrr __rtruediv__rszComplex.__rtruediv__cCstdS)zBself**exponent; should promote to float or complex when necessary.N)r)rexponentrrr__pow__wszComplex.__pow__cCstdS)z base ** selfN)r)rbaserrr__rpow__|szComplex.__rpow__cCstdS)z7Returns the Real distance from 0. Called for abs(self).N)r)rrrr__abs__szComplex.__abs__cCstdS)z$(x+y*i).conjugate() returns (x-y*i).N)r)rrrr conjugateszComplex.conjugatecCstdS)z self == otherN)r)rrrrr__eq__szComplex.__eq__N)r r r r r rrrpropertyrrrrrrrrrr r!r"r$r&r'r(r)rrrrr s.              c@seZdZdZfZeddZeddZeddZedd Z ed%d d Z d dZ ddZ eddZ eddZeddZeddZeddZeddZddZedd 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. cCstdS)zTAny Real can be converted to a native float object. Called for float(self).N)r)rrrr __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". N)r)rrrr __trunc__s zReal.__trunc__cCstdS)z$Finds the greatest Integral <= self.N)r)rrrr __floor__szReal.__floor__cCstdS)z!Finds the least Integral >= self.N)r)rrrr__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. N)r)rZndigitsrrr __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)rrrrr __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)rrrrr __rdivmod__szReal.__rdivmod__cCstdS)z)self // other: The floor() of self/other.N)r)rrrrr __floordiv__szReal.__floordiv__cCstdS)z)other // self: The floor() of other/self.N)r)rrrrr __rfloordiv__szReal.__rfloordiv__cCstdS)z self % otherN)r)rrrrr__mod__sz Real.__mod__cCstdS)z other % selfN)r)rrrrr__rmod__sz Real.__rmod__cCstdS)zRself < other < on Reals defines a total ordering, except perhaps for NaN.N)r)rrrrr__lt__sz Real.__lt__cCstdS)z self <= otherN)r)rrrrr__le__sz Real.__le__cCs tt|S)z(complex(self) == complex(float(self), 0))complexfloat)rrrrrszReal.__complex__cCs| S)z&Real numbers are their real component.r)rrrrrsz Real.realcCsdS)z)Real numbers have no imaginary component.rr)rrrrrsz Real.imagcCs| S)zConjugate is a no-op for Reals.r)rrrrr(szReal.conjugate)N)r r r r r rr+r,r-r.r/r0r1r2r3r4r5r6r7rr*rrr(rrrrrs(            c@s<eZdZdZfZeeddZeeddZddZ dS) rz6.numerator and .denominator should be in lowest terms.cCstdS)N)r)rrrr numeratorszRational.numeratorcCstdS)N)r)rrrr 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;)rrrrr+szRational.__float__N) r r r r r r*rr:r;r+rrrrr sc@seZdZdZfZeddZddZed%ddZed d Z ed d Z ed dZ eddZ eddZ eddZeddZeddZeddZeddZeddZdd Zed!d"Zed#d$ZdS)&rz@Integral adds a conversion to int and the bit-string operations.cCstdS)z int(self)N)r)rrrr__int__+szIntegral.__int__cCst|S)z6Called whenever an index is needed, such as in slicing)int)rrrr __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. N)r)rr#modulusrrrr$4s zIntegral.__pow__cCstdS)z self << otherN)r)rrrrr __lshift__?szIntegral.__lshift__cCstdS)z other << selfN)r)rrrrr __rlshift__DszIntegral.__rlshift__cCstdS)z self >> otherN)r)rrrrr __rshift__IszIntegral.__rshift__cCstdS)z other >> selfN)r)rrrrr __rrshift__NszIntegral.__rrshift__cCstdS)z self & otherN)r)rrrrr__and__SszIntegral.__and__cCstdS)z other & selfN)r)rrrrr__rand__XszIntegral.__rand__cCstdS)z self ^ otherN)r)rrrrr__xor__]szIntegral.__xor__cCstdS)z other ^ selfN)r)rrrrr__rxor__bszIntegral.__rxor__cCstdS)z self | otherN)r)rrrrr__or__gszIntegral.__or__cCstdS)z other | selfN)r)rrrrr__ror__lszIntegral.__ror__cCstdS)z~selfN)r)rrrr __invert__qszIntegral.__invert__cCs tt|S)zfloat(self) == float(int(self)))r9r=)rrrrr+wszIntegral.__float__cCs| S)z"Integers are their own numerators.r)rrrrr:{szIntegral.numeratorcCsdS)z!Integers have a denominator of 1.r)rrrrr;szIntegral.denominator)N)r r r r r rr<r>r$r@rArBrCrDrErFrGrHrIrJr+r*r:r;rrrrr&s(             N)r abcrr__all__rrregisterr8rr9rrr=rrrrsp u _