/usr/lib64/python3.9/__pycache__
NameSizeModeActions
abc.cpython-39.opt-1.pyc57750644editdlrm
abc.cpython-39.opt-2.pyc32160644editdlrm
abc.cpython-39.pyc57750644editdlrm
aifc.cpython-39.opt-1.pyc252660644editdlrm
aifc.cpython-39.opt-2.pyc200590644editdlrm
aifc.cpython-39.pyc252660644editdlrm
antigravity.cpython-39.opt-1.pyc8190644editdlrm
antigravity.cpython-39.opt-2.pyc6750644editdlrm
antigravity.cpython-39.pyc8190644editdlrm
argparse.cpython-39.opt-1.pyc635430644editdlrm
argparse.cpython-39.opt-2.pyc541790644editdlrm
argparse.cpython-39.pyc636540644editdlrm
ast.cpython-39.opt-1.pyc523320644editdlrm
ast.cpython-39.opt-2.pyc437870644editdlrm
ast.cpython-39.pyc523830644editdlrm
asynchat.cpython-39.opt-1.pyc68220644editdlrm
asynchat.cpython-39.opt-2.pyc54470644editdlrm
asynchat.cpython-39.pyc68220644editdlrm
asyncore.cpython-39.opt-1.pyc160360644editdlrm
asyncore.cpython-39.opt-2.pyc148320644editdlrm
asyncore.cpython-39.pyc160360644editdlrm
base64.cpython-39.opt-1.pyc163230644editdlrm
base64.cpython-39.opt-2.pyc108030644editdlrm
base64.cpython-39.pyc164550644editdlrm
bdb.cpython-39.opt-1.pyc245400644editdlrm
bdb.cpython-39.opt-2.pyc155030644editdlrm
bdb.cpython-39.pyc245400644editdlrm
binhex.cpython-39.opt-1.pyc129650644editdlrm
binhex.cpython-39.opt-2.pyc124310644editdlrm
binhex.cpython-39.pyc129650644editdlrm
bisect.cpython-39.opt-1.pyc23500644editdlrm
bisect.cpython-39.opt-2.pyc10380644editdlrm
bisect.cpython-39.pyc23500644editdlrm
bz2.cpython-39.opt-1.pyc115450644editdlrm
bz2.cpython-39.opt-2.pyc65290644editdlrm
bz2.cpython-39.pyc115450644editdlrm
calendar.cpython-39.opt-1.pyc270310644editdlrm
calendar.cpython-39.opt-2.pyc224390644editdlrm
calendar.cpython-39.pyc270310644editdlrm
cgi.cpython-39.opt-1.pyc264820644editdlrm
cgi.cpython-39.opt-2.pyc180560644editdlrm
cgi.cpython-39.pyc264820644editdlrm
cgitb.cpython-39.opt-1.pyc101860644editdlrm
cgitb.cpython-39.opt-2.pyc85870644editdlrm
cgitb.cpython-39.pyc101860644editdlrm
chunk.cpython-39.opt-1.pyc48410644editdlrm
chunk.cpython-39.opt-2.pyc26970644editdlrm
chunk.cpython-39.pyc48410644editdlrm
cmd.cpython-39.opt-1.pyc126760644editdlrm
cmd.cpython-39.opt-2.pyc72510644editdlrm
cmd.cpython-39.pyc126760644editdlrm
code.cpython-39.opt-1.pyc99160644editdlrm
code.cpython-39.opt-2.pyc46450644editdlrm
code.cpython-39.pyc99160644editdlrm
codecs.cpython-39.opt-1.pyc338880644editdlrm
codecs.cpython-39.opt-2.pyc183160644editdlrm
codecs.cpython-39.pyc338880644editdlrm
codeop.cpython-39.opt-1.pyc64580644editdlrm
codeop.cpython-39.opt-2.pyc23980644editdlrm
codeop.cpython-39.pyc64580644editdlrm
colorsys.cpython-39.opt-1.pyc32600644editdlrm
colorsys.cpython-39.opt-2.pyc26540644editdlrm
colorsys.cpython-39.pyc32600644editdlrm
compileall.cpython-39.opt-1.pyc125890644editdlrm
compileall.cpython-39.opt-2.pyc93300644editdlrm
compileall.cpython-39.pyc125890644editdlrm
configparser.cpython-39.opt-1.pyc458690644editdlrm
configparser.cpython-39.opt-2.pyc307290644editdlrm
configparser.cpython-39.pyc458690644editdlrm
contextlib.cpython-39.opt-1.pyc195280644editdlrm
contextlib.cpython-39.opt-2.pyc139430644editdlrm
contextlib.cpython-39.pyc195380644editdlrm
contextvars.cpython-39.opt-1.pyc2450644editdlrm
contextvars.cpython-39.opt-2.pyc2450644editdlrm
contextvars.cpython-39.pyc2450644editdlrm
copy.cpython-39.opt-1.pyc69630644editdlrm
copy.cpython-39.opt-2.pyc46600644editdlrm
copy.cpython-39.pyc69630644editdlrm
copyreg.cpython-39.opt-1.pyc44110644editdlrm
copyreg.cpython-39.opt-2.pyc36090644editdlrm
copyreg.cpython-39.pyc44300644editdlrm
cProfile.cpython-39.opt-1.pyc51160644editdlrm
cProfile.cpython-39.opt-2.pyc46550644editdlrm
cProfile.cpython-39.pyc51160644editdlrm
crypt.cpython-39.opt-1.pyc35130644editdlrm
crypt.cpython-39.opt-2.pyc28510644editdlrm
crypt.cpython-39.pyc35130644editdlrm
csv.cpython-39.opt-1.pyc118490644editdlrm
csv.cpython-39.opt-2.pyc98080644editdlrm
csv.cpython-39.pyc118490644editdlrm
dataclasses.cpython-39.opt-1.pyc232170644editdlrm
dataclasses.cpython-39.opt-2.pyc197780644editdlrm
dataclasses.cpython-39.pyc232170644editdlrm
datetime.cpython-39.opt-1.pyc569740644editdlrm
datetime.cpython-39.opt-2.pyc485300644editdlrm
datetime.cpython-39.pyc581150644editdlrm
decimal.cpython-39.opt-1.pyc3590644editdlrm
decimal.cpython-39.opt-2.pyc3590644editdlrm
decimal.cpython-39.pyc3590644editdlrm
difflib.cpython-39.opt-1.pyc585580644editdlrm
difflib.cpython-39.opt-2.pyc250240644editdlrm
difflib.cpython-39.pyc585800644editdlrm
dis.cpython-39.opt-1.pyc158200644editdlrm
dis.cpython-39.opt-2.pyc120130644editdlrm
dis.cpython-39.pyc158200644editdlrm
doctest.cpython-39.opt-1.pyc758320644editdlrm
doctest.cpython-39.opt-2.pyc405260644editdlrm
doctest.cpython-39.pyc760390644editdlrm
enum.cpython-39.opt-1.pyc260200644editdlrm
enum.cpython-39.opt-2.pyc210980644editdlrm
enum.cpython-39.pyc260200644editdlrm
filecmp.cpython-39.opt-1.pyc86220644editdlrm
filecmp.cpython-39.opt-2.pyc60840644editdlrm
filecmp.cpython-39.pyc86220644editdlrm
fileinput.cpython-39.opt-1.pyc137900644editdlrm
fileinput.cpython-39.opt-2.pyc81820644editdlrm
fileinput.cpython-39.pyc137900644editdlrm
fnmatch.cpython-39.opt-1.pyc38700644editdlrm
fnmatch.cpython-39.opt-2.pyc26620644editdlrm
fnmatch.cpython-39.pyc39420644editdlrm
formatter.cpython-39.opt-1.pyc175390644editdlrm
formatter.cpython-39.opt-2.pyc150990644editdlrm
formatter.cpython-39.pyc175390644editdlrm
fractions.cpython-39.opt-1.pyc180490644editdlrm
fractions.cpython-39.opt-2.pyc108490644editdlrm
fractions.cpython-39.pyc180490644editdlrm
ftplib.cpython-39.opt-1.pyc286940644editdlrm
ftplib.cpython-39.opt-2.pyc185500644editdlrm
ftplib.cpython-39.pyc286940644editdlrm
functools.cpython-39.opt-1.pyc287230644editdlrm
functools.cpython-39.opt-2.pyc220020644editdlrm
functools.cpython-39.pyc287230644editdlrm
genericpath.cpython-39.opt-1.pyc45410644editdlrm
genericpath.cpython-39.opt-2.pyc33580644editdlrm
genericpath.cpython-39.pyc45410644editdlrm
getopt.cpython-39.opt-1.pyc62420644editdlrm
getopt.cpython-39.opt-2.pyc36880644editdlrm
getopt.cpython-39.pyc62600644editdlrm
getpass.cpython-39.opt-1.pyc42000644editdlrm
getpass.cpython-39.opt-2.pyc30140644editdlrm
getpass.cpython-39.pyc42000644editdlrm
gettext.cpython-39.opt-1.pyc180730644editdlrm
gettext.cpython-39.opt-2.pyc173820644editdlrm
gettext.cpython-39.pyc180730644editdlrm
glob.cpython-39.opt-1.pyc45050644editdlrm
glob.cpython-39.opt-2.pyc36450644editdlrm
glob.cpython-39.pyc45440644editdlrm
graphlib.cpython-39.opt-1.pyc75220644editdlrm
graphlib.cpython-39.opt-2.pyc40860644editdlrm
graphlib.cpython-39.pyc75680644editdlrm
gzip.cpython-39.opt-1.pyc184940644editdlrm
gzip.cpython-39.opt-2.pyc146270644editdlrm
gzip.cpython-39.pyc184940644editdlrm
hashlib.cpython-39.opt-1.pyc52050644editdlrm
hashlib.cpython-39.opt-2.pyc48800644editdlrm
hashlib.cpython-39.pyc52050644editdlrm
heapq.cpython-39.opt-1.pyc140400644editdlrm
heapq.cpython-39.opt-2.pyc110240644editdlrm
heapq.cpython-39.pyc140400644editdlrm
hmac.cpython-39.opt-1.pyc71230644editdlrm
hmac.cpython-39.opt-2.pyc46040644editdlrm
hmac.cpython-39.pyc71230644editdlrm
imaplib.cpython-39.opt-1.pyc405070644editdlrm
imaplib.cpython-39.opt-2.pyc278240644editdlrm
imaplib.cpython-39.pyc426880644editdlrm
imghdr.cpython-39.opt-1.pyc41400644editdlrm
imghdr.cpython-39.opt-2.pyc38250644editdlrm
imghdr.cpython-39.pyc41400644editdlrm
imp.cpython-39.opt-1.pyc98510644editdlrm
imp.cpython-39.opt-2.pyc74860644editdlrm
imp.cpython-39.pyc98510644editdlrm
inspect.cpython-39.opt-1.pyc812300644editdlrm
inspect.cpython-39.opt-2.pyc561020644editdlrm
inspect.cpython-39.pyc814720644editdlrm
io.cpython-39.opt-1.pyc34080644editdlrm
io.cpython-39.opt-2.pyc19190644editdlrm
io.cpython-39.pyc34080644editdlrm
ipaddress.cpython-39.opt-1.pyc656820644editdlrm
ipaddress.cpython-39.opt-2.pyc397020644editdlrm
ipaddress.cpython-39.pyc656820644editdlrm
keyword.cpython-39.opt-1.pyc9160644editdlrm
keyword.cpython-39.opt-2.pyc5120644editdlrm
keyword.cpython-39.pyc9160644editdlrm
linecache.cpython-39.opt-1.pyc40280644editdlrm
linecache.cpython-39.opt-2.pyc27950644editdlrm
linecache.cpython-39.pyc40280644editdlrm
locale.cpython-39.opt-1.pyc346960644editdlrm
locale.cpython-39.opt-2.pyc300780644editdlrm
locale.cpython-39.pyc346960644editdlrm
lzma.cpython-39.opt-1.pyc120940644editdlrm
lzma.cpython-39.opt-2.pyc58960644editdlrm
lzma.cpython-39.pyc120940644editdlrm
mailbox.cpython-39.opt-1.pyc605460644editdlrm
mailbox.cpython-39.opt-2.pyc539420644editdlrm
mailbox.cpython-39.pyc606000644editdlrm
mailcap.cpython-39.opt-1.pyc72390644editdlrm
mailcap.cpython-39.opt-2.pyc56690644editdlrm
mailcap.cpython-39.pyc72390644editdlrm
mimetypes.cpython-39.opt-1.pyc160150644editdlrm
mimetypes.cpython-39.opt-2.pyc100000644editdlrm
mimetypes.cpython-39.pyc160150644editdlrm
modulefinder.cpython-39.opt-1.pyc160820644editdlrm
modulefinder.cpython-39.opt-2.pyc151730644editdlrm
modulefinder.cpython-39.pyc161280644editdlrm
netrc.cpython-39.opt-1.pyc37830644editdlrm
netrc.cpython-39.opt-2.pyc35450644editdlrm
netrc.cpython-39.pyc37830644editdlrm
nntplib.cpython-39.opt-1.pyc317630644editdlrm
nntplib.cpython-39.opt-2.pyc201630644editdlrm
nntplib.cpython-39.pyc317630644editdlrm
ntpath.cpython-39.opt-1.pyc142710644editdlrm
ntpath.cpython-39.opt-2.pyc122200644editdlrm
ntpath.cpython-39.pyc142710644editdlrm
nturl2path.cpython-39.opt-1.pyc17460644editdlrm
nturl2path.cpython-39.opt-2.pyc13270644editdlrm
nturl2path.cpython-39.pyc17460644editdlrm
numbers.cpython-39.opt-1.pyc123190644editdlrm
numbers.cpython-39.opt-2.pyc83620644editdlrm
numbers.cpython-39.pyc123190644editdlrm
opcode.cpython-39.opt-1.pyc52230644editdlrm
opcode.cpython-39.opt-2.pyc50820644editdlrm
opcode.cpython-39.pyc52230644editdlrm
operator.cpython-39.opt-1.pyc137840644editdlrm
operator.cpython-39.opt-2.pyc113950644editdlrm
operator.cpython-39.pyc137840644editdlrm
optparse.cpython-39.opt-1.pyc478880644editdlrm
optparse.cpython-39.opt-2.pyc355730644editdlrm
optparse.cpython-39.pyc479430644editdlrm
os.cpython-39.opt-1.pyc316300644editdlrm
os.cpython-39.opt-2.pyc194400644editdlrm
os.cpython-39.pyc316460644editdlrm
pathlib.cpython-39.opt-1.pyc435280644editdlrm
pathlib.cpython-39.opt-2.pyc346680644editdlrm
pathlib.cpython-39.pyc435280644editdlrm
pdb.cpython-39.opt-1.pyc475470644editdlrm
pdb.cpython-39.opt-2.pyc334760644editdlrm
pdb.cpython-39.pyc475860644editdlrm
pickle.cpython-39.opt-1.pyc470120644editdlrm
pickle.cpython-39.opt-2.pyc411420644editdlrm
pickle.cpython-39.pyc470980644editdlrm
pickletools.cpython-39.opt-1.pyc662930644editdlrm
pickletools.cpython-39.opt-2.pyc572000644editdlrm
pickletools.cpython-39.pyc671070644editdlrm
pipes.cpython-39.opt-1.pyc77950644editdlrm
pipes.cpython-39.opt-2.pyc49280644editdlrm
pipes.cpython-39.pyc77950644editdlrm
pkgutil.cpython-39.opt-1.pyc185660644editdlrm
pkgutil.cpython-39.opt-2.pyc118670644editdlrm
pkgutil.cpython-39.pyc185660644editdlrm
platform.cpython-39.opt-1.pyc264160644editdlrm
platform.cpython-39.opt-2.pyc183480644editdlrm
platform.cpython-39.pyc264160644editdlrm
plistlib.cpython-39.opt-1.pyc234960644editdlrm
plistlib.cpython-39.opt-2.pyc211370644editdlrm
plistlib.cpython-39.pyc235470644editdlrm
poplib.cpython-39.opt-1.pyc137540644editdlrm
poplib.cpython-39.opt-2.pyc88240644editdlrm
poplib.cpython-39.pyc137540644editdlrm
posixpath.cpython-39.opt-1.pyc106420644editdlrm
posixpath.cpython-39.opt-2.pyc89270644editdlrm
posixpath.cpython-39.pyc106420644editdlrm
pprint.cpython-39.opt-1.pyc167970644editdlrm
pprint.cpython-39.opt-2.pyc146400644editdlrm
pprint.cpython-39.pyc168300644editdlrm
profile.cpython-39.opt-1.pyc142230644editdlrm
profile.cpython-39.opt-2.pyc112450644editdlrm
profile.cpython-39.pyc144110644editdlrm
pstats.cpython-39.opt-1.pyc237520644editdlrm
pstats.cpython-39.opt-2.pyc208430644editdlrm
pstats.cpython-39.pyc237520644editdlrm
pty.cpython-39.opt-1.pyc39560644editdlrm
pty.cpython-39.opt-2.pyc31110644editdlrm
pty.cpython-39.pyc39560644editdlrm
pyclbr.cpython-39.opt-1.pyc104490644editdlrm
pyclbr.cpython-39.opt-2.pyc68480644editdlrm
pyclbr.cpython-39.pyc104490644editdlrm
pydoc.cpython-39.opt-1.pyc854280644editdlrm
pydoc.cpython-39.opt-2.pyc755460644editdlrm
pydoc.cpython-39.pyc854600644editdlrm
py_compile.cpython-39.opt-1.pyc73960644editdlrm
py_compile.cpython-39.opt-2.pyc36580644editdlrm
py_compile.cpython-39.pyc73960644editdlrm
queue.cpython-39.opt-1.pyc108760644editdlrm
queue.cpython-39.opt-2.pyc65260644editdlrm
queue.cpython-39.pyc108760644editdlrm
quopri.cpython-39.opt-1.pyc56030644editdlrm
quopri.cpython-39.opt-2.pyc45670644editdlrm
quopri.cpython-39.pyc57470644editdlrm
random.cpython-39.opt-1.pyc220430644editdlrm
random.cpython-39.opt-2.pyc145960644editdlrm
random.cpython-39.pyc220430644editdlrm
re.cpython-39.opt-1.pyc143620644editdlrm
re.cpython-39.opt-2.pyc60240644editdlrm
re.cpython-39.pyc143620644editdlrm
reprlib.cpython-39.opt-1.pyc53070644editdlrm
reprlib.cpython-39.opt-2.pyc51510644editdlrm
reprlib.cpython-39.pyc53070644editdlrm
rlcompleter.cpython-39.opt-1.pyc58060644editdlrm
rlcompleter.cpython-39.opt-2.pyc31430644editdlrm
rlcompleter.cpython-39.pyc58060644editdlrm
runpy.cpython-39.opt-1.pyc93850644editdlrm
runpy.cpython-39.opt-2.pyc69430644editdlrm
runpy.cpython-39.pyc93850644editdlrm
sched.cpython-39.opt-1.pyc66330644editdlrm
sched.cpython-39.opt-2.pyc36050644editdlrm
sched.cpython-39.pyc66330644editdlrm
secrets.cpython-39.opt-1.pyc21800644editdlrm
secrets.cpython-39.opt-2.pyc11220644editdlrm
secrets.cpython-39.pyc21800644editdlrm
selectors.cpython-39.opt-1.pyc172450644editdlrm
selectors.cpython-39.opt-2.pyc131360644editdlrm
selectors.cpython-39.pyc172450644editdlrm
shelve.cpython-39.opt-1.pyc95440644editdlrm
shelve.cpython-39.opt-2.pyc53930644editdlrm
shelve.cpython-39.pyc95440644editdlrm
shlex.cpython-39.opt-1.pyc77340644editdlrm
shlex.cpython-39.opt-2.pyc71760644editdlrm
shlex.cpython-39.pyc77340644editdlrm
shutil.cpython-39.opt-1.pyc384970644editdlrm
shutil.cpython-39.opt-2.pyc264290644editdlrm
shutil.cpython-39.pyc384970644editdlrm
signal.cpython-39.opt-1.pyc30060644editdlrm
signal.cpython-39.opt-2.pyc27820644editdlrm
signal.cpython-39.pyc30060644editdlrm
site.cpython-39.opt-1.pyc172290644editdlrm
site.cpython-39.opt-2.pyc115550644editdlrm
site.cpython-39.pyc172290644editdlrm
smtpd.cpython-39.opt-1.pyc265240644editdlrm
smtpd.cpython-39.opt-2.pyc239040644editdlrm
smtpd.cpython-39.pyc265240644editdlrm
smtplib.cpython-39.opt-1.pyc358850644editdlrm
smtplib.cpython-39.opt-2.pyc195230644editdlrm
smtplib.cpython-39.pyc359300644editdlrm
sndhdr.cpython-39.opt-1.pyc69930644editdlrm
sndhdr.cpython-39.opt-2.pyc57180644editdlrm
sndhdr.cpython-39.pyc69930644editdlrm
socket.cpython-39.opt-1.pyc289760644editdlrm
socket.cpython-39.opt-2.pyc204370644editdlrm
socket.cpython-39.pyc290000644editdlrm
socketserver.cpython-39.opt-1.pyc255150644editdlrm
socketserver.cpython-39.opt-2.pyc147990644editdlrm
socketserver.cpython-39.pyc255150644editdlrm
sre_compile.cpython-39.opt-1.pyc149590644editdlrm
sre_compile.cpython-39.opt-2.pyc145450644editdlrm
sre_compile.cpython-39.pyc151540644editdlrm
sre_constants.cpython-39.opt-1.pyc63360644editdlrm
sre_constants.cpython-39.opt-2.pyc59110644editdlrm
sre_constants.cpython-39.pyc63360644editdlrm
sre_parse.cpython-39.opt-1.pyc217720644editdlrm
sre_parse.cpython-39.opt-2.pyc217240644editdlrm
sre_parse.cpython-39.pyc218090644editdlrm
ssl.cpython-39.opt-1.pyc451060644editdlrm
ssl.cpython-39.opt-2.pyc341220644editdlrm
ssl.cpython-39.pyc451060644editdlrm
stat.cpython-39.opt-1.pyc43720644editdlrm
stat.cpython-39.opt-2.pyc35890644editdlrm
stat.cpython-39.pyc43720644editdlrm
statistics.cpython-39.opt-1.pyc317840644editdlrm
statistics.cpython-39.opt-2.pyc159110644editdlrm
statistics.cpython-39.pyc319780644editdlrm
string.cpython-39.opt-1.pyc71650644editdlrm
string.cpython-39.opt-2.pyc60590644editdlrm
string.cpython-39.pyc71650644editdlrm
stringprep.cpython-39.opt-1.pyc99460644editdlrm
stringprep.cpython-39.opt-2.pyc97280644editdlrm
stringprep.cpython-39.pyc99860644editdlrm
struct.cpython-39.opt-1.pyc3060644editdlrm
struct.cpython-39.opt-2.pyc3060644editdlrm
struct.cpython-39.pyc3060644editdlrm
subprocess.cpython-39.opt-1.pyc443100644editdlrm
subprocess.cpython-39.opt-2.pyc322720644editdlrm
subprocess.cpython-39.pyc443860644editdlrm
sunau.cpython-39.opt-1.pyc168170644editdlrm
sunau.cpython-39.opt-2.pyc122270644editdlrm
sunau.cpython-39.pyc168170644editdlrm
symbol.cpython-39.opt-1.pyc25790644editdlrm
symbol.cpython-39.opt-2.pyc25030644editdlrm
symbol.cpython-39.pyc25790644editdlrm
symtable.cpython-39.opt-1.pyc110880644editdlrm
symtable.cpython-39.opt-2.pyc103590644editdlrm
symtable.cpython-39.pyc111660644editdlrm
sysconfig.cpython-39.opt-1.pyc162040644editdlrm
sysconfig.cpython-39.opt-2.pyc138260644editdlrm
sysconfig.cpython-39.pyc162040644editdlrm
tabnanny.cpython-39.opt-1.pyc70650644editdlrm
tabnanny.cpython-39.opt-2.pyc61320644editdlrm
tabnanny.cpython-39.pyc70650644editdlrm
tarfile.cpython-39.opt-1.pyc737630644editdlrm
tarfile.cpython-39.opt-2.pyc585050644editdlrm
tarfile.cpython-39.pyc737780644editdlrm
telnetlib.cpython-39.opt-1.pyc183310644editdlrm
telnetlib.cpython-39.opt-2.pyc108290644editdlrm
telnetlib.cpython-39.pyc183310644editdlrm
tempfile.cpython-39.opt-1.pyc236560644editdlrm
tempfile.cpython-39.opt-2.pyc171300644editdlrm
tempfile.cpython-39.pyc236560644editdlrm
textwrap.cpython-39.opt-1.pyc134630644editdlrm
textwrap.cpython-39.opt-2.pyc62540644editdlrm
textwrap.cpython-39.pyc135210644editdlrm
this.cpython-39.opt-1.pyc12590644editdlrm
this.cpython-39.opt-2.pyc12590644editdlrm
this.cpython-39.pyc12590644editdlrm
threading.cpython-39.opt-1.pyc417160644editdlrm
threading.cpython-39.opt-2.pyc245290644editdlrm
threading.cpython-39.pyc421810644editdlrm
timeit.cpython-39.opt-1.pyc117560644editdlrm
timeit.cpython-39.opt-2.pyc59020644editdlrm
timeit.cpython-39.pyc117560644editdlrm
token.cpython-39.opt-1.pyc24960644editdlrm
token.cpython-39.opt-2.pyc24630644editdlrm
token.cpython-39.pyc24960644editdlrm
tokenize.cpython-39.opt-1.pyc171370644editdlrm
tokenize.cpython-39.opt-2.pyc133730644editdlrm
tokenize.cpython-39.pyc171650644editdlrm
trace.cpython-39.opt-1.pyc197590644editdlrm
trace.cpython-39.opt-2.pyc167440644editdlrm
trace.cpython-39.pyc197590644editdlrm
traceback.cpython-39.opt-1.pyc204400644editdlrm
traceback.cpython-39.opt-2.pyc114870644editdlrm
traceback.cpython-39.pyc204400644editdlrm
tracemalloc.cpython-39.opt-1.pyc179350644editdlrm
tracemalloc.cpython-39.opt-2.pyc165220644editdlrm
tracemalloc.cpython-39.pyc179350644editdlrm
tty.cpython-39.opt-1.pyc10780644editdlrm
tty.cpython-39.opt-2.pyc9690644editdlrm
tty.cpython-39.pyc10780644editdlrm
types.cpython-39.opt-1.pyc92360644editdlrm
types.cpython-39.opt-2.pyc80140644editdlrm
types.cpython-39.pyc92360644editdlrm
typing.cpython-39.opt-1.pyc718050644editdlrm
typing.cpython-39.opt-2.pyc505570644editdlrm
typing.cpython-39.pyc719350644editdlrm
uu.cpython-39.opt-1.pyc38470644editdlrm
uu.cpython-39.opt-2.pyc36030644editdlrm
uu.cpython-39.pyc38470644editdlrm
uuid.cpython-39.opt-1.pyc223970644editdlrm
uuid.cpython-39.opt-2.pyc146840644editdlrm
uuid.cpython-39.pyc225100644editdlrm
warnings.cpython-39.opt-1.pyc131660644editdlrm
warnings.cpython-39.opt-2.pyc108910644editdlrm
warnings.cpython-39.pyc136050644editdlrm
wave.cpython-39.opt-1.pyc178440644editdlrm
wave.cpython-39.opt-2.pyc118520644editdlrm
wave.cpython-39.pyc178730644editdlrm
weakref.cpython-39.opt-1.pyc202710644editdlrm
weakref.cpython-39.opt-2.pyc169860644editdlrm
weakref.cpython-39.pyc202850644editdlrm
webbrowser.cpython-39.opt-1.pyc175650644editdlrm
webbrowser.cpython-39.opt-2.pyc150860644editdlrm
webbrowser.cpython-39.pyc175820644editdlrm
xdrlib.cpython-39.opt-1.pyc82430644editdlrm
xdrlib.cpython-39.opt-2.pyc77580644editdlrm
xdrlib.cpython-39.pyc82430644editdlrm
zipapp.cpython-39.opt-1.pyc59850644editdlrm
zipapp.cpython-39.opt-2.pyc48090644editdlrm
zipapp.cpython-39.pyc59850644editdlrm
zipfile.cpython-39.opt-1.pyc598670644editdlrm
zipfile.cpython-39.opt-2.pyc508790644editdlrm
zipfile.cpython-39.pyc598880644editdlrm
zipimport.cpython-39.opt-1.pyc171590644editdlrm
zipimport.cpython-39.opt-2.pyc136410644editdlrm
zipimport.cpython-39.pyc172370644editdlrm
_aix_support.cpython-39.opt-1.pyc30460644editdlrm
_aix_support.cpython-39.opt-2.pyc16910644editdlrm
_aix_support.cpython-39.pyc30460644editdlrm
_bootlocale.cpython-39.opt-1.pyc12170644editdlrm
_bootlocale.cpython-39.opt-2.pyc9920644editdlrm
_bootlocale.cpython-39.pyc12270644editdlrm
_bootsubprocess.cpython-39.opt-1.pyc22450644editdlrm
_bootsubprocess.cpython-39.opt-2.pyc20160644editdlrm
_bootsubprocess.cpython-39.pyc22450644editdlrm
_collections_abc.cpython-39.opt-1.pyc317310644editdlrm
_collections_abc.cpython-39.opt-2.pyc262410644editdlrm
_collections_abc.cpython-39.pyc317310644editdlrm
_compat_pickle.cpython-39.opt-1.pyc54350644editdlrm
_compat_pickle.cpython-39.opt-2.pyc54350644editdlrm
_compat_pickle.cpython-39.pyc54880644editdlrm
_compression.cpython-39.opt-1.pyc41980644editdlrm
_compression.cpython-39.opt-2.pyc39840644editdlrm
_compression.cpython-39.pyc41980644editdlrm
_markupbase.cpython-39.opt-1.pyc76260644editdlrm
_markupbase.cpython-39.opt-2.pyc72480644editdlrm
_markupbase.cpython-39.pyc77770644editdlrm
_osx_support.cpython-39.opt-1.pyc115820644editdlrm
_osx_support.cpython-39.opt-2.pyc88920644editdlrm
_osx_support.cpython-39.pyc115820644editdlrm
_pydecimal.cpython-39.opt-1.pyc1606130644editdlrm
_pydecimal.cpython-39.opt-2.pyc789960644editdlrm
_pydecimal.cpython-39.pyc1606130644editdlrm
_pyio.cpython-39.opt-1.pyc743670644editdlrm
_pyio.cpython-39.opt-2.pyc515700644editdlrm
_pyio.cpython-39.pyc743870644editdlrm
_py_abc.cpython-39.opt-1.pyc46340644editdlrm
_py_abc.cpython-39.opt-2.pyc34210644editdlrm
_py_abc.cpython-39.pyc46560644editdlrm
_sitebuiltins.cpython-39.opt-1.pyc35010644editdlrm
_sitebuiltins.cpython-39.opt-2.pyc29770644editdlrm
_sitebuiltins.cpython-39.pyc35010644editdlrm
_strptime.cpython-39.opt-1.pyc160150644editdlrm
_strptime.cpython-39.opt-2.pyc122870644editdlrm
_strptime.cpython-39.pyc160150644editdlrm
_sysconfigdata__linux_x86_64-linux-gnu.cpython-39.opt-1.pyc307880644editdlrm
_sysconfigdata__linux_x86_64-linux-gnu.cpython-39.opt-2.pyc307880644editdlrm
_sysconfigdata__linux_x86_64-linux-gnu.cpython-39.pyc307880644editdlrm
_threading_local.cpython-39.opt-1.pyc65060644editdlrm
_threading_local.cpython-39.opt-2.pyc31860644editdlrm
_threading_local.cpython-39.pyc65060644editdlrm
_weakrefset.cpython-39.opt-1.pyc77240644editdlrm
_weakrefset.cpython-39.opt-2.pyc77240644editdlrm
_weakrefset.cpython-39.pyc77240644editdlrm
__future__.cpython-39.opt-1.pyc41260644editdlrm
__future__.cpython-39.opt-2.pyc21540644editdlrm
__future__.cpython-39.pyc41260644editdlrm
__phello__.foo.cpython-39.opt-1.pyc1290644editdlrm
__phello__.foo.cpython-39.opt-2.pyc1290644editdlrm
__phello__.foo.cpython-39.pyc1290644editdlrm
Edit: /usr/lib64/python3.9/__pycache__/_pydecimal.cpython-39.opt-2.pyc (78996B)
a ´i:}ã @slgd¢ZeZdZdZdZddlZddlZddl Z zddl m Z e ddƒZ Wneydd d „Z Yn0d Zd Zd ZdZdZdZdZdZdZdZe jdkr¦dZdZdZn dZdZdZeedZGdd„deƒZGdd„deƒZ Gdd„deƒZ!Gd d!„d!e!ƒZ"Gd"d#„d#ee#ƒZ$Gd$d%„d%e!ƒZ%Gd&d'„d'e!e#ƒZ&Gd(d)„d)eƒZ'Gd*d+„d+e!ƒZ(Gd,d-„d-eƒZ)Gd.d/„d/eƒZ*Gd0d1„d1e'e)ƒZ+Gd2d3„d3e'e)e*ƒZ,Gd4d5„d5ee-ƒZ.e e$e'e+e)e,e!e*e.g Z/e"e!e%e!e&e!e(e!iZ0eeeeeeeefZ1ddl2Z2e2 3d6¡Z4d7d8„Z5d9d:„Z6[2dŒd;d<„Z7Gd=d>„d>e8ƒZ9d�d@dA„Z:ej; GdFdG„dGe8ƒZ?dŽdHdI„Z@eAjBZCdJdK„ZDdLdM„ZEdNdO„ZFdPdQ„ZGd�dSdT„ZHdUdV„ZIdWdX„ZJGdYdZ„dZe8ƒZKeKƒjLZMd�d[d\„ZNd]d^„ZOd_d`„ZPdadbdcdddedfdgdhdidjœ fdkdl„ZQd‘dmdn„ZRd’dodp„ZSe>dqee$e+e!ggdrdsdddt�ZTe>duee$e+e!e e,ggdv�ZUe>dueggdv�ZVddlWZWeW XdweWjYeWjZB¡j[Z\eW Xdx¡j[Z]eW Xdy¡j[Z^eW XdzeWjYeWj_B¡Z`[Wz ddlaZbWne�yÐYn0d“d{d|„Zcd}d~„Zddd€„Zed”d�d‚„Zfdƒd„„Zgd…d†„Zhe9d‡ƒZie9dˆƒZje9d‰ƒZke9dƒZle9dƒZme9dŠƒZneiejfZoe jpjqZre jpjsZte jpjuZvewdherd‹erƒZx[ dS)•)%ÚDecimalÚContextÚ DecimalTupleÚDefaultContextÚ BasicContextÚExtendedContextÚDecimalExceptionÚClampedÚInvalidOperationÚDivisionByZeroÚInexactÚRoundedÚ SubnormalÚOverflowÚ UnderflowÚFloatOperationÚDivisionImpossibleÚInvalidContextÚConversionSyntaxÚDivisionUndefinedÚ ROUND_DOWNÚ ROUND_HALF_UPÚROUND_HALF_EVENÚ ROUND_CEILINGÚ ROUND_FLOORÚROUND_UPÚROUND_HALF_DOWNÚ ROUND_05UPÚ setcontextÚ getcontextÚ localcontextÚMAX_PRECÚMAX_EMAXÚMIN_EMINÚ MIN_ETINYÚ HAVE_THREADSÚHAVE_CONTEXTVARZdecimalz1.70z2.4.2éN)Ú namedtuplerzsign digits exponentcGs|S©N©)Úargsr)r)ú"/usr/lib64/python3.9/_pydecimal.pyÚ¤ór,rrrrrrrrTlÿÿÿÿlÿÇNÎZolüÿÿÿÿÇNÎZoi@üTiÀ«æéc@seZdZdd„ZdS)rcGsdSr(r)©ÚselfÚcontextr*r)r)r+ÚhandleÓszDecimalException.handleN©Ú__name__Ú __module__Ú __qualname__r2r)r)r)r+rÀsrc@s eZdZdS)rN©r4r5r6r)r)r)r+r×src@seZdZdd„ZdS)r cGs,|r(t|dj|djddƒ}| |¡StS)Nr&ÚnT)Ú_dec_from_tripleÚ_signÚ_intÚ_fix_nanÚ_NaN)r0r1r*Úansr)r)r+r2ús zInvalidOperation.handleNr3r)r)r)r+r ãsr c@seZdZdd„ZdS)rcGstSr(©r=r/r)r)r+r2szConversionSyntax.handleNr3r)r)r)r+rsrc@seZdZdd„ZdS)r cGst|Sr()Ú_SignedInfinity©r0r1Úsignr*r)r)r+r2szDivisionByZero.handleNr3r)r)r)r+r s r c@seZdZdd„ZdS)rcGstSr(r?r/r)r)r+r2"szDivisionImpossible.handleNr3r)r)r)r+rsrc@seZdZdd„ZdS)rcGstSr(r?r/r)r)r+r2-szDivisionUndefined.handleNr3r)r)r)r+r%src@s eZdZdS)r Nr7r)r)r)r+r 0sr c@seZdZdd„ZdS)rcGstSr(r?r/r)r)r+r2GszInvalidContext.handleNr3r)r)r)r+r<s rc@s eZdZdS)r Nr7r)r)r)r+r Jsr c@s eZdZdS)r Nr7r)r)r)r+r Vsr c@seZdZdd„ZdS)rcGsŽ|jttttfvrt|S|dkrR|jtkr4t|St|d|j|j |jdƒS|dkrŠ|jt krlt|St|d|j|j |jdƒSdS)Nr&Ú9r.) Úroundingrrrrr@rr9ÚprecÚEmaxrrAr)r)r+r2ws ÿ  ÿ  ÿzOverflow.handleNr3r)r)r)r+rasrc@s eZdZdS)rNr7r)r)r)r+r‡src@s eZdZdS)rNr7r)r)r)r+r–srZdecimal_contextcCs6z t ¡WSty0tƒ}t |¡|YS0dSr()Ú_current_context_varÚgetÚ LookupErrorrÚset©r1r)r)r+r¼s    rcCs,|tttfvr| ¡}| ¡t |¡dSr()rrrÚcopyÚ clear_flagsrGrJrKr)r)r+rÊsrcCs|durtƒ}t|ƒSr()rÚ_ContextManager)Úctxr)r)r+rÓs$rc @sÊeZdZdZdñdd„Zedd„ƒZdd „Zd d „Zdòd d „Z dd„Z dd„Z dd„Z dódd„Z dôdd„Zdõdd„Zdödd„Zd÷dd„Zdødd„Zd d!„Zd"d#„Zd$d%„Zd&d'„Zdùd)d*„Zdúd+d,„Zdûd-d.„Zdüd/d0„Zdýd2d3„Zdþd4d5„ZeZdÿd6d7„Z�dd8d9„Z�dd:d;„Z e Z!�ddd?„Z#�dd@dA„Z$�ddBdC„Z%�ddDdE„Z&�ddFdG„Z'�ddHdI„Z(�ddJdK„Z)�d dLdM„Z*�d dNdO„Z+dPdQ„Z,dRdS„Z-e-Z.e/dTdU„ƒZ0e/dVdW„ƒZ1dXdY„Z2dZd[„Z3d\d]„Z4d^d_„Z5d`da„Z6dbdc„Z7ddde„Z8dfdg„Z9dhdi„Z:djdk„Z;dldm„Ze6e7e8e9e:e;etƒ}| td¡t |¡}|j|_|j |_ |j |_ |j|_|St d|ƒ‚dS)NÚ_ÚzInvalid literal for Decimal: %rrBú-r.r&ÚintZfracÚexprRFÚdiagÚsignalÚNr8ÚFTéztInvalid tuple size in creation of Decimal from list or tuple. The list or tuple should have exactly three elements.©r&r.z|Invalid sign. The first value in the tuple should be an integer; either 0 for a positive number or 1 for a negative number.éé zTThe second value in the tuple must be composed of integers in the range 0 through 9.©r8rZzUThe third value in the tuple must be an integer, or one of the strings 'F', 'n', 'N'.ú;strict semantics for mixing floats and Decimals are enabledzCannot convert %r to Decimal)!ÚobjectÚ__new__Ú isinstanceÚstrÚ_parserÚstripÚreplacerÚ _raise_errorrÚgroupr:rVr;ÚlenrPrQÚlstripÚabsrÚ_WorkReprBrWÚlistÚtupleÚ ValueErrorÚappendÚjoinÚmapÚfloatrÚ from_floatÚ TypeError) ÚclsÚvaluer1r0ÚmÚintpartÚfracpartrWrXÚdigitsZdigitr)r)r+rc s°  ÿ             (      ÿ zDecimal.__new__cCsÌt|tƒr,|dkrdnd}d}tt|ƒƒ}nzt|tƒržt |¡sJt |¡rV|t|ƒƒSt  d|¡dkrld}nd}t|ƒ  ¡\}}|  ¡d}t|d|ƒ}nt dƒ‚t ||| ƒ}|turÀ|S||ƒSdS)Nr&r.gð?ézargument must be int or float.)rdrVrermruÚ_mathÚisinfÚisnanÚreprÚcopysignÚas_integer_ratioÚ bit_lengthrwr9r)rxÚfrBÚkÚcoeffr8ÚdÚresultr)r)r+rv s$    zDecimal.from_floatcCs(|jr$|j}|dkrdS|dkr$dSdS)Nr8r.rZr^r&)rQrP)r0rWr)r)r+Ú_isnanÍszDecimal._isnancCs|jdkr|jrdSdSdS)Nr[éÿÿÿÿr.r&)rPr:©r0r)r)r+Ú _isinfinityÜs  zDecimal._isinfinitycCs|| ¡}|durd}n| ¡}|s&|rx|dur4tƒ}|dkrJ| td|¡S|dkr`| td|¡S|rn| |¡S| |¡SdS)NFr^ÚsNaNr&)r‹rrir r<)r0Úotherr1Ú self_is_nanÚ other_is_nanr)r)r+Ú _check_nansés& ÿÿ  zDecimal._check_nanscCsv|durtƒ}|js|jrr| ¡r0| td|¡S| ¡rF| td|¡S| ¡r\| td|¡S| ¡rr| td|¡SdS)Nzcomparison involving sNaNzcomparison involving NaNr&)rrQÚis_snanrir Úis_qnan©r0r�r1r)r)r+Ú_compare_check_nans s0  þþþþzDecimal._compare_check_nanscCs|jp|jdkS©NrR©rQr;r�r)r)r+Ú__bool__*szDecimal.__bool__cCs|js |jr8| ¡}| ¡}||kr(dS||kr4dSdS|sP|sDdSd|j S|s^d|jS|j|jkrndS|j|jkr~dS| ¡}| ¡}||krî|jd|j|j}|jd|j|j}||krÎdS||krâd|j Sd|jSn ||k�rd|jSd|j SdS)Nr&rŒr.rR)rQrŽr:Úadjustedr;rP)r0r�Zself_infZ other_infÚ self_adjustedZother_adjustedÚ self_paddedZ other_paddedr)r)r+Ú_cmp1s>         z Decimal._cmpcCs<t||dd�\}}|tur|S| ||¡r.dS| |¡dkS)NT)Ú equality_opFr&)Ú_convert_for_comparisonÚNotImplementedr“ržr–r)r)r+Ú__eq__qs  zDecimal.__eq__cCs<t||ƒ\}}|tur|S| ||¡}|r.dS| |¡dkS©NFr&©r r¡r—rž©r0r�r1r>r)r)r+Ú__lt__ys zDecimal.__lt__cCs<t||ƒ\}}|tur|S| ||¡}|r.dS| |¡dkSr£r¤r¥r)r)r+Ú__le__‚s zDecimal.__le__cCs<t||ƒ\}}|tur|S| ||¡}|r.dS| |¡dkSr£r¤r¥r)r)r+Ú__gt__‹s zDecimal.__gt__cCs<t||ƒ\}}|tur|S| ||¡}|r.dS| |¡dkSr£r¤r¥r)r)r+Ú__ge__”s zDecimal.__ge__cCs>t|dd�}|js|r0|jr0| ||¡}|r0|St| |¡ƒS©NT©Úraiseit)Ú_convert_otherrQr“rržr¥r)r)r+Úcompare�s   zDecimal.comparecCs’|jr4| ¡rtdƒ‚n| ¡r$tS|jr0t StS|jdkrNtd|jt ƒ}ntt |j t ƒ}t |j ƒ|t }|dkr||n| }|dkrŽdS|S)Nz"Cannot hash a signaling NaN value.r&é rŒéþÿÿÿ) rQr”rwÚis_nanÚ _PyHASH_NANr:Ú _PyHASH_INFrPÚpowÚ_PyHASH_MODULUSÚ _PyHASH_10INVrVr;)r0Zexp_hashZhash_r>r)r)r+Ú__hash__¯s  zDecimal.__hash__cCst|jttt|jƒƒ|jƒSr()rr:rprtrVr;rPr�r)r)r+Úas_tupleÉszDecimal.as_tuplecCsÔ|jr | ¡rtdƒ‚ntdƒ‚|s(dSt|jƒ}|jdkrR|d|jd}}nn|j }|dkr€|ddkr€|d}|d8}qZ|j }t|| @ ¡d|ƒ}|r´||L}||8}d||>}|j rÌ| }||fS)Nz#cannot convert NaN to integer ratioz(cannot convert Infinity to integer ratior]r&r¯r.r~) rQr±rqÚ OverflowErrorrVr;rPÚminr…r:)r0r8r‰Zd5Zd2Zshift2r)r)r+r„Ðs,     zDecimal.as_integer_ratiocCs dt|ƒS)Nz Decimal('%s'))rer�r)r)r+Ú__repr__szDecimal.__repr__Fc Csbddg|j}|jrL|jdkr&|dS|jdkr>|d|jS|d|jS|jt|jƒ}|jdkrt|d krt|}n6|s~d }n,|jd krš|d d d }n|d d d }|dkrÌd }d d | |j}nL|t|jƒkrø|jd |t|jƒ}d}n |jd|…}d |j|d…}||k�r(d}n*|du�r8tƒ}ddg|jd||}||||S)NrTrUr[ZInfinityr8ÚNaNr�r&éúÿÿÿr.rRr\Ú.ÚeÚEz%+d)r:rQrPr;rkrÚcapitals) r0Úengr1rBÚ leftdigitsÚdotplacer{r|rWr)r)r+Ú__str__s:     zDecimal.__str__cCs|jd|d�S)NT)rÂr1)rÅ©r0r1r)r)r+Ú to_eng_string;szDecimal.to_eng_stringcCsR|jr|j|d�}|r|S|dur(tƒ}|s@|jtkr@| ¡}n| ¡}| |¡S©NrK)rQr“rrDrÚcopy_absÚ copy_negateÚ_fix©r0r1r>r)r)r+Ú__neg__Ds  zDecimal.__neg__cCsR|jr|j|d�}|r|S|dur(tƒ}|s@|jtkr@| ¡}nt|ƒ}| |¡SrÈ)rQr“rrDrrÉrrËrÌr)r)r+Ú__pos__Zs  zDecimal.__pos__TcCsJ|s | ¡S|jr&|j|d�}|r&|S|jr:|j|d�}n |j|d�}|SrÈ)rÉrQr“r:rÍrÎ)r0Úroundr1r>r)r)r+Ú__abs__os  zDecimal.__abs__c Csht|ƒ}|tur|S|dur"tƒ}|js.|jr‚| ||¡}|rB|S| ¡rr|j|jkrj| ¡rj| td¡St |ƒS| ¡r‚t |ƒSt |j |j ƒ}d}|j t kr®|j|jkr®d}|sæ|sæt |j|jƒ}|rÌd}t|d|ƒ}| |¡}|S|�st||j |jdƒ}| ||j ¡}| |¡}|S|�sVt||j |jdƒ}| ||j ¡}| |¡}|St|ƒ}t|ƒ}t|||jƒ\}}tƒ} |j|jk�rú|j|jk�r´t|d|ƒ}| |¡}|S|j|jk�rÌ||}}|jdk�ròd| _|j|j|_|_nd| _n&|jdk�rd| _d\|_|_nd| _|jdk�r<|j|j| _n|j|j| _|j| _t | ƒ}| |¡}|S)Nz -INF + INFr&r.rR)r&r&)r­r¡rrQr“rŽr:rir rrºrPrDrr9rËÚmaxrEÚ_rescalernÚ _normalizerBrVrW) r0r�r1r>rWZ negativezerorBÚop1Úop2rŠr)r)r+Ú__add__…s|              zDecimal.__add__cCsHt|ƒ}|tur|S|js |jr6|j||d�}|r6|S|j| ¡|d�SrÈ)r­r¡rQr“rÖrÊr¥r)r)r+Ú__sub__Ýs zDecimal.__sub__cCs"t|ƒ}|tur|S|j||d�SrÈ)r­r¡r×r–r)r)r+Ú__rsub__ëszDecimal.__rsub__cCs@t|ƒ}|tur|S|dur"tƒ}|j|jA}|js:|jrŽ| ||¡}|rN|S| ¡rn|sf| td¡St |S| ¡rŽ|s†| td¡St |S|j |j }|r¢|s¼t |d|ƒ}|  |¡}|S|j dkrât ||j |ƒ}|  |¡}|S|j dk�r t ||j |ƒ}|  |¡}|St|ƒ}t|ƒ}t |t|j|jƒ|ƒ}|  |¡}|S)Nz (+-)INF * 0z 0 * (+-)INFrRÚ1)r­r¡rr:rQr“rŽrir r@rPr9rËr;rnrerV)r0r�r1Z resultsignr>Z resultexprÔrÕr)r)r+Ú__mul__ósH             zDecimal.__mul__c CsÆt|ƒ}|turtS|dur"tƒ}|j|jA}|js:|jrž| ||¡}|rN|S| ¡rj| ¡rj| td¡S| ¡rzt |S| ¡rž| t d¡t |d|  ¡ƒS|sÀ|s²| t d¡S| td|¡S|sÖ|j|j}d}nÖt|jƒt|jƒ|jd}|j|j|}t|ƒ}t|ƒ} |dk�r:t|jd|| jƒ\}} nt|j| jd| ƒ\}} | �rt|d dk�r¬|d7}n8|j|j} || k�r¬|ddk�r¬|d}|d7}�q€t |t|ƒ|ƒ}| |¡S) Nz(+-)INF/(+-)INFzDivision by infinityrRz0 / 0zx / 0r&r.r¯r~)r­r¡rr:rQr“rŽrir r@rr9ÚEtinyrr rPrkr;rErnÚdivmodrVrerË) r0r�r1rBr>rWrˆÚshiftrÔrÕÚ remainderÚ ideal_expr)r)r+Ú __truediv__,sP           zDecimal.__truediv__c Cs|j|jA}| ¡r|j}nt|j|jƒ}| ¡| ¡}|rN| ¡sN|dkrht|ddƒ| ||j¡fS||jk�r t |ƒ}t |ƒ}|j |j kr¬|j d|j |j 9_ n|j d|j |j 9_ t |j |j ƒ\}} |d|jk�r t|t |ƒdƒt|jt | ƒ|ƒfS| td¡} | | fS)Nr°rRr&r¯z%quotient too large in //, % or divmod)r:rŽrPrºr›r9rÒrDrErnrWrVrÜrerir) r0r�r1rBrßÚexpdiffrÔrÕÚqÚrr>r)r)r+Ú_dividegs0   ÿ  ÿÿzDecimal._dividecCs"t|ƒ}|tur|S|j||d�SrÈ)r­r¡ràr–r)r)r+Ú __rtruediv__ˆszDecimal.__rtruediv__cCsÖt|ƒ}|tur|S|dur"tƒ}| ||¡}|r:||fS|j|jA}| ¡r~| ¡rj| td¡}||fSt|| td¡fS|s´|sš| t d¡}||fS| t d|¡| td¡fS|  ||¡\}}|  |¡}||fS)Nzdivmod(INF, INF)úINF % xz divmod(0, 0)úx // 0úx % 0) r­r¡rr“r:rŽrir r@rr rärË)r0r�r1r>rBZquotientrÞr)r)r+Ú __divmod__�s4    ÿ   ÿ zDecimal.__divmod__cCs"t|ƒ}|tur|S|j||d�SrÈ)r­r¡rér–r)r)r+Ú __rdivmod__³szDecimal.__rdivmod__cCsˆt|ƒ}|tur|S|dur"tƒ}| ||¡}|r6|S| ¡rJ| td¡S|sj|r^| td¡S| td¡S| ||¡d}|  |¡}|S)Nrærèz0 % 0r.) r­r¡rr“rŽrir rrärË)r0r�r1r>rÞr)r)r+Ú__mod__ºs"     zDecimal.__mod__cCs"t|ƒ}|tur|S|j||d�SrÈ)r­r¡rër–r)r)r+Ú__rmod__ÕszDecimal.__rmod__c CsÐ|durtƒ}t|dd�}| ||¡}|r.|S| ¡rB| td¡S|sb|rV| td¡S| td¡S| ¡r|t|ƒ}| |¡St |j |j ƒ}|s¦t |j d|ƒ}| |¡S|  ¡|  ¡}||jdkrÎ| t¡S|dkrî| ||j¡}| |¡St|ƒ}t|ƒ}|j|jk�r(|jd |j|j9_n|jd |j|j9_t|j|jƒ\}} d | |d@|jk�r~| |j8} |d7}|d |jk�r˜| t¡S|j } | d k�r¶d| } | } t | t| ƒ|ƒ}| |¡S) NTr«zremainder_near(infinity, x)zremainder_near(x, 0)zremainder_near(0, 0)rRr.r°r¯r^r&)rr­r“rŽrir rrrËrºrPr9r:r›rErrÒrDrnrWrVrÜre) r0r�r1r>Úideal_exponentrárÔrÕrârãrBr)r)r+Úremainder_nearÜs`  ÿÿÿ       zDecimal.remainder_nearcCsœt|ƒ}|tur|S|dur"tƒ}| ||¡}|r6|S| ¡rb| ¡rR| td¡St|j|jAS|sŒ|r€| t d|j|jA¡S| t d¡S|  ||¡dS)Nz INF // INFrçz0 // 0r&) r­r¡rr“rŽrir r@r:r rrär¥r)r)r+Ú __floordiv__'s&   ÿ zDecimal.__floordiv__cCs"t|ƒ}|tur|S|j||d�SrÈ)r­r¡rïr–r)r)r+Ú __rfloordiv__CszDecimal.__rfloordiv__cCs8| ¡r(| ¡rtdƒ‚|jr"dnd}nt|ƒ}t|ƒS)Nz%Cannot convert signaling NaN to floatz-nanÚnan)r‹r”rqr:reru©r0Úsr)r)r+Ú __float__Js zDecimal.__float__cCst|jr(| ¡rtdƒ‚n| ¡r(tdƒ‚d|j}|jdkrT|t|jƒd|jS|t|jd|j…pjdƒSdS)NzCannot convert NaN to integerz"Cannot convert infinity to integerrŒr&r¯rR) rQr‹rqrŽr¹r:rPrVr;ròr)r)r+Ú__int__Ts   zDecimal.__int__cCs|Sr(r)r�r)r)r+Úrealcsz Decimal.realcCstdƒS©Nr&©rr�r)r)r+Úimaggsz Decimal.imagcCs|Sr(r)r�r)r)r+Ú conjugatekszDecimal.conjugatecCs tt|ƒƒSr()Úcomplexrur�r)r)r+Ú __complex__nszDecimal.__complex__cCsR|j}|j|j}t|ƒ|krJ|t|ƒ|d… d¡}t|j||jdƒSt|ƒS)NrRT) r;rEÚclamprkrlr9r:rPr)r0r1ÚpayloadZmax_payload_lenr)r)r+r<qs   zDecimal._fix_nancCsX|jr | ¡r| |¡St|ƒS| ¡}| ¡}|s€|j|g|j}tt |j |ƒ|ƒ}||j krx|  t ¡t |jd|ƒSt|ƒSt|jƒ|j |j}||krÆ|  td|j¡}|  t¡|  t¡|S||k}|rÖ|}|j |k�rüt|jƒ|j |} | dk�rt |jd|dƒ}d} |j|j} | || ƒ} |jd| …�p>d} | dk�r~tt| ƒdƒ} t| ƒ|jk�r~| dd…} |d7}||k�rš|  td|j¡}nt |j| |ƒ}| �r¾|�r¾|  t¡|�rÎ|  t¡| �rÞ|  t¡|  t¡|�sø|  t ¡|S|�r |  t¡|jdk�rP|j |k�rP|  t ¡|jd|j |} t |j| |ƒSt|ƒS)NrRú above Emaxr&rÙr.rŒ)rQr‹r<rrÛÚEtoprFrýrºrÑrPrirr9r:rkr;rErr r Ú_pick_rounding_functionrDrerVrr )r0r1rÛrÚexp_maxZnew_expZexp_minr>Zself_is_subnormalr}Zrounding_methodÚchangedrˆr�r)r)r+rË}sn                     z Decimal._fixcCst|j|ƒrdSdSdS)Nr&rŒ)Ú _all_zerosr;©r0rEr)r)r+Ú _round_downãs zDecimal._round_downcCs | |¡ Sr()rrr)r)r+Ú _round_upêszDecimal._round_upcCs*|j|dvrdSt|j|ƒr"dSdSdS)NZ56789r.r&rŒ)r;rrr)r)r+Ú_round_half_upîs  zDecimal._round_half_upcCst|j|ƒrdS| |¡SdS)NrŒ©Ú _exact_halfr;rrr)r)r+Ú_round_half_down÷s zDecimal._round_half_downcCs8t|j|ƒr*|dks&|j|ddvr*dS| |¡SdS)Nr&r.Ú02468rŒr rr)r)r+Ú_round_half_evenþs ÿÿzDecimal._round_half_evencCs |jr| |¡S| |¡ SdSr(©r:rrr)r)r+Ú_round_ceilings zDecimal._round_ceilingcCs |js| |¡S| |¡ SdSr(rrr)r)r+Ú _round_floor s zDecimal._round_floorcCs0|r |j|ddvr | |¡S| |¡ SdS)Nr.Z05)r;rrr)r)r+Ú _round_05ups zDecimal._round_05up)rrrrrrrrcCsb|dur2t|tƒstdƒ‚tdd| ƒ}| |¡S|jrR| ¡rJtdƒ‚ntdƒ‚t|  dt ¡ƒS)Nz+Second argument to round should be integralr&rÙúcannot round a NaNúcannot round an infinity) rdrVrwr9ÚquantizerQr±rqr¹rÒr)r0r8rWr)r)r+Ú __round__&s/   zDecimal.__round__cCs0|jr | ¡rtdƒ‚ntdƒ‚t| dt¡ƒS©Nrrr&)rQr±rqr¹rVrÒrr�r)r)r+Ú __floor__ds  zDecimal.__floor__cCs0|jr | ¡rtdƒ‚ntdƒ‚t| dt¡ƒSr)rQr±rqr¹rVrÒrr�r)r)r+Ú__ceil__ss  zDecimal.__ceil__cCst|dd�}t|dd�}|js$|jrÚ|dur2tƒ}|jdkrJ| td|¡S|jdkrb| td|¡S|jdkrr|}nf|jdkr‚|}nV|jdkr®|sœ| td¡St|j|jA}n*|jdkrØ|sÈ| td¡St|j|jA}n0t|j|jAt t |j ƒt |j ƒƒ|j|jƒ}|  ||¡S) NTr«rZr�r8r[zINF * 0 in fmaz0 * INF in fma) r­rQrrPrir r@r:r9rerVr;rÖ)r0r�Úthirdr1Úproductr)r)r+Úfma‚s<        ÿ ÿ  þz Decimal.fmac CsÒt|ƒ}|tur|St|ƒ}|tur(|S|dur6tƒ}| ¡}| ¡}| ¡}|sZ|sZ|rÂ|dkrp| td|¡S|dkr†| td|¡S|dkrœ| td|¡S|rª| |¡S|r¸| |¡S| |¡S| ¡rÚ| ¡rÚ| ¡sæ| td¡S|dkrú| td¡S|�s | td¡S| ¡|j k�r(| td¡S|�s@|�s@| td¡S|  ¡�rPd}n|j }t t |ƒƒ}t| ¡ƒ}t| ¡ƒ} |j |td |j|ƒ|}t| jƒD]} t|d |ƒ}�q t|| j |ƒ}t|t|ƒdƒS) Nr^r�z@pow() 3rd argument not allowed unless all arguments are integersr&zApow() 2nd argument cannot be negative when 3rd argument specifiedzpow() 3rd argument cannot be 0zSinsufficient precision: pow() 3rd argument must not have more than precision digitszXat least one of pow() 1st argument and 2nd argument must be nonzero; 0**0 is not definedr¯)r­r¡rr‹rir r<Ú _isintegerr›rEÚ_isevenr:rmrVrnÚto_integral_valuer´rWÚranger9re) r0r�Úmodulor1r‘r’Z modulo_is_nanrBÚbaseÚexponentÚir)r)r+Ú _power_modulo®s€ ÿÿÿ   ÿþÿÿÿÿ ÿ    zDecimal._power_modulocCsþt|ƒ}|j|j}}|ddkr4|d}|d7}qt|ƒ}|j|j}}|ddkrh|d}|d7}qJ|dk�r||9}|ddkr˜|d}|d7}qz|dkr¤dS|d|} |jdkrÀ| } | ¡rô|jdkrô|jt|ƒ} t| | |dƒ} nd} tddd| | | ƒS|jdk�r²|d} | dv�r¼|| @|k�rBdSt |ƒd} |dd}|t t |ƒƒk�rpdSt | ||ƒ} t |||ƒ}| du�s |du�r¤dS| |k�r²dSd | }nÊ| d k�r‚t |ƒd d} t d | |ƒ\}}|�ròdS|d dk�r|d }| d8} �qò|dd }|t t |ƒƒk�r6dSt | ||ƒ} t |||ƒ}| du�sf|du�rjdS| |k�rxdSd | }ndS|d|k�r˜dS| |}tdt |ƒ|ƒS|dk�rÐ|d|d}}nÜ|dk�rút t t||ƒƒƒ| k�rúdSt |ƒ}|dk�r,t t t|ƒ|ƒƒ| k�r,dS|d| }}|d |d k�r\dk�rtnn|d }|d }�q<|d |d k�r”dk�r¬nn|d }|d }�qt|dk�rX|dk�rÎ||k�rÎdSt ||ƒ\}}|dk�rêdSdt |ƒ | >}t |||dƒ\}}||k�r$�qZ result_signZ multiplierrWZself_adjÚexactÚboundrÛr/r0r1r2r3r4r5ÚextrarˆráZ newcontextÚ exceptionr)r)r+Ú__pow__ðsÌ   ÿ                     " ÿ       zDecimal.__pow__cCs"t|ƒ}|tur|S|j||d�SrÈ)r­r¡rCr–r)r)r+Ú__rpow__È szDecimal.__rpow__cCs¸|durtƒ}|jr(|j|d�}|r(|S| |¡}| ¡r>|S|sPt|jddƒS|j| ¡g|j }t |j ƒ}|j }|j |ddkr ||kr |d7}|d8}qtt|j|j d|…|ƒS)NrKrRr&r.) rrQr“rËrŽr9r:rFrrýrkr;rP)r0r1r>ÚduprÚendrWr)r)r+Ú normalizeÏ s$    zDecimal.normalizecCs¦t|dd�}|durtƒ}|dur(|j}|js4|jr|| ||¡}|rH|S| ¡sX| ¡r|| ¡rp| ¡rpt|ƒS| td¡S|  ¡|j kr˜|j ks¦n| td¡S|sÄt |j d|j ƒ}| |¡S| ¡}||j krâ| td¡S||j d|jk�r| td¡S| |j |¡}| ¡|j k�r.| td¡St|jƒ|jk�rL| td¡S|�rl| ¡|jk�rl| t¡|j |j k�r˜||k�rŽ| t¡| t¡| |¡}|S) NTr«zquantize with one INFz)target exponent out of bounds in quantizerRz9exponent of quantize result too large for current contextr.z7quantize result has too many digits for current context)r­rrDrQr“rŽrrir rÛrPrFr9r:rËr›rErÒrkr;ÚEminr r r )r0rWrDr1r>rœr)r)r+rè s`   ÿÿ  ÿÿÿÿ     zDecimal.quantizecCsDt|dd�}|js|jr8| ¡r(| ¡p6| ¡o6| ¡S|j|jkSrª)r­rQr±Ú is_infiniterPr–r)r)r+Ú same_quantum% s  ÿzDecimal.same_quantumcCsÆ|jrt|ƒS|s t|jd|ƒS|j|krHt|j|jd|j||ƒSt|jƒ|j|}|dkrzt|jd|dƒ}d}|j|}|||ƒ}|jd|…pžd}|dkr¸tt |ƒdƒ}t|j||ƒS)NrRr&rÙr.) rQrr9r:rPr;rkrrerV)r0rWrDr}Z this_functionrrˆr)r)r+rÒ4 s$  ÿ  zDecimal._rescalecCsf|dkrtdƒ‚|js|s"t|ƒS| | ¡d||¡}| ¡| ¡krb| | ¡d||¡}|S)Nr&z'argument should be at least 1 in _roundr.)rqrQrrÒr›)r0ÚplacesrDr>r)r)r+Ú_roundV s  zDecimal._roundcCsŽ|jr"|j|d�}|r|St|ƒS|jdkr4t|ƒS|sFt|jddƒS|durTtƒ}|durb|j}| d|¡}||kr€|  t ¡|  t ¡|S)NrKr&rR) rQr“rrPr9r:rrDrÒrir r ©r0rDr1r>r)r)r+Úto_integral_exactm s$      zDecimal.to_integral_exactcCs`|durtƒ}|dur|j}|jr>|j|d�}|r6|St|ƒS|jdkrPt|ƒS| d|¡SdS)NrKr&)rrDrQr“rrPrÒrMr)r)r+rŠ s  zDecimal.to_integral_valuecCsÞ|durtƒ}|jrB|j|d�}|r(|S| ¡rB|jdkrBt|ƒS|sdt|jd|jdƒ}| |¡S|jdkrz|  t d¡S|j d}t |ƒ}|j d?}|j d@r¾|jd}t|jƒd?d}n|j}t|jƒdd?}||}|dkrø|d|9}d } nt|d| ƒ\}} | } ||8}d|} || } | | k�r:�qJn | | d?} �q"| �oZ| | |k} | �r’|dk�rz| d|} n| d| 9} ||7}n| d dk�r¨| d7} tdt| ƒ|ƒ}| ¡}| t¡} | |¡}| |_|S) NrKr&rRr^r.zsqrt(-x), x > 0r¯r+Tr~)rrQr“rŽr:rr9rPrËrir rErnrWrVrkr;rÜreÚ _shallow_copyÚ _set_roundingrrD)r0r1r>rEÚopr¿ÚcÚlrÝr?rÞr8rârDr)r)r+Úsqrt� s^              z Decimal.sqrtcCs¶t|dd�}|durtƒ}|js&|jr~| ¡}| ¡}|s>|r~|dkrX|dkrX| |¡S|dkrr|dkrr| |¡S| ||¡S| |¡}|dkrš| |¡}|dkr¨|}n|}| |¡S©NTr«r.r&rŒ©r­rrQr‹rËr“ržÚ compare_total©r0r�r1ZsnZonrRr>r)r)r+rÑ s&       z Decimal.maxcCs¶t|dd�}|durtƒ}|js&|jr~| ¡}| ¡}|s>|r~|dkrX|dkrX| |¡S|dkrr|dkrr| |¡S| ||¡S| |¡}|dkrš| |¡}|dkr¨|}n|}| |¡SrUrVrXr)r)r+rº* s&       z Decimal.mincCs8|jr dS|jdkrdS|j|jd…}|dt|ƒkS)NFr&TrR)rQrPr;rk)r0Úrestr)r)r+rL s  zDecimal._isintegercCs&|r|jdkrdS|jd|jdvS)Nr&TrŒr )rPr;r�r)r)r+rU szDecimal._isevencCs0z|jt|jƒdWSty*YdS0dS)Nr.r&)rPrkr;rwr�r)r)r+r›[ s zDecimal.adjustedcCs|Sr(r)r�r)r)r+Ú canonicalc szDecimal.canonicalcCs.t|dd�}| ||¡}|r |S|j||d�S©NTr«rK)r­r—r®r¥r)r)r+Úcompare_signalk s   zDecimal.compare_signalcCs`t|dd�}|jr|jstS|js,|jr,tS|j}| ¡}| ¡}|sL|�r||kr t|jƒ|jf}t|jƒ|jf}||krˆ|r„tStS||krœ|r˜tStStS|rÖ|dkr°tS|dkr¼tS|dkrÈtS|dkrÔtSn2|dkrâtS|dkrîtS|dkrútS|dk�rtS||k�rtS||k�r$tS|j|jk�r@|�rr/ÚadjrQrRr¿rArˆrWrDr)r)r+rWÜ sH   $(  "   z Decimal.expcCsdS)NTr)r�r)r)r+Ú is_canonical' szDecimal.is_canonicalcCs|j Sr()rQr�r)r)r+Ú is_finite/ szDecimal.is_finitecCs |jdkS)Nr[©rPr�r)r)r+rI7 szDecimal.is_infinitecCs |jdvS)Nr`rfr�r)r)r+r±; szDecimal.is_nancCs*|js |sdS|durtƒ}|j| ¡kS©NF)rQrrHr›rÆr)r)r+Ú is_normal? s  zDecimal.is_normalcCs |jdkS)Nr8rfr�r)r)r+r•G szDecimal.is_qnancCs |jdkS©Nr.)r:r�r)r)r+Ú is_signedK szDecimal.is_signedcCs |jdkS)NrZrfr�r)r)r+r”O szDecimal.is_snancCs*|js |sdS|durtƒ}| ¡|jkSrg)rQrr›rHrÆr)r)r+Ú is_subnormalS s  zDecimal.is_subnormalcCs|j o|jdkSr˜r™r�r)r)r+Úis_zero[ szDecimal.is_zerocCsÆ|jt|jƒd}|dkr4tt|ddƒƒdS|dkrXttd|ddƒƒdSt|ƒ}|j|j}}|dkr¨t|d| ƒ}t|ƒ}t|ƒt|ƒ||kS|ttd| |ƒƒdS)Nr.ér¯r°rŒr&©rPrkr;rernrVrW©r0rcrQrRr¿ÚnumZdenr)r)r+Ú _ln_exp_bound_ szDecimal._ln_exp_boundc Cs|durtƒ}|j|d�}|r"|S|s*tS| ¡dkr:tS|tkrFtS|jdkr\| t d¡St |ƒ}|j |j }}|j }|| ¡d}t|||ƒ}|ddttt|ƒƒƒ|drºqÄ|d7}qˆtt |dkƒtt|ƒƒ| ƒ}| ¡}| t¡} | |¡}| |_|S) NrKr.zln of a negative valuer^r~r¯r\r&)rr“Ú_NegativeInfinityrŽÚ _Infinityr9r^r:rir rnrVrWrErqÚ_dlogrkrermr9rOrPrrËrD© r0r1r>rQrRr¿r/rKrˆrDr)r)r+Úlnx s:   ÿ $   z Decimal.lncCsÊ|jt|jƒd}|dkr,tt|ƒƒdS|dkrHttd|ƒƒdSt|ƒ}|j|j}}|dkr t|d| ƒ}td|ƒ}t|ƒt|ƒ||kdStd| |ƒ}t|ƒ||dkdS) Nr.r°rŒr&r¯éçr^Z231rnror)r)r+r:ª s  zDecimal._log10_exp_boundc CsF|durtƒ}|j|d�}|r"|S|s*tS| ¡dkr:tS|jdkrP| td¡S|jddkr˜|jdd…dt |jƒdkr˜t |j t |jƒdƒ}nˆt |ƒ}|j |j}}|j}|| ¡d}t|||ƒ}|dd t tt|ƒƒƒ|drø�q|d 7}qÄtt |dkƒtt|ƒƒ| ƒ}| ¡}| t¡} | |¡}| |_|S) NrKr.zlog10 of a negative valuer&rÙrRr^r~r¯r\)rr“rrrŽrsr:rir r;rkrrPrnrVrWrEr:Ú_dlog10rermr9rOrPrrËrDrur)r)r+Úlog10È s:   ÿ. $   z Decimal.log10cCsV|j|d�}|r|S|dur"tƒ}| ¡r.tS|s@| tdd¡St| ¡ƒ}| |¡S)NrKzlogb(0)r.) r“rrŽrsrir rr›rËrÌr)r)r+Úlogbû s  z Decimal.logbcCs6|jdks|jdkrdS|jD]}|dvrdSqdS)Nr&FZ01T)r:rPr;)r0Údigr)r)r+Ú _islogical s  zDecimal._islogicalcCs€|jt|ƒ}|dkr$d||}n|dkr<||j d…}|jt|ƒ}|dkr`d||}n|dkrx||j d…}||fS)Nr&rR)rErk)r0r1ÚopaÚopbZdifr)r)r+Ú _fill_logical' szDecimal._fill_logicalcCsz|durtƒ}t|dd�}| ¡r*| ¡s4| t¡S| ||j|j¡\}}d dd„t||ƒDƒ¡}t d|  d¡ptddƒS)NTr«rTcSs$g|]\}}tt|ƒt|ƒ@ƒ‘qSr)©rerV©Ú.0r7Úbr)r)r+Ú B r-z'Decimal.logical_and..r&rR© rr­r|rir rr;rsÚzipr9rl©r0r�r1r}r~rŠr)r)r+Ú logical_and4 s  zDecimal.logical_andcCs(|durtƒ}| tdd|jdƒ|¡S)Nr&rÙ)rÚ logical_xorr9rErÆr)r)r+Úlogical_invertE s ÿzDecimal.logical_invertcCsz|durtƒ}t|dd�}| ¡r*| ¡s4| t¡S| ||j|j¡\}}d dd„t||ƒDƒ¡}t d|  d¡ptddƒS)NTr«rTcSs$g|]\}}tt|ƒt|ƒBƒ‘qSr)r€r�r)r)r+r„Z r-z&Decimal.logical_or..r&rRr…r‡r)r)r+Ú logical_orL s  zDecimal.logical_orcCsz|durtƒ}t|dd�}| ¡r*| ¡s4| t¡S| ||j|j¡\}}d dd„t||ƒDƒ¡}t d|  d¡ptddƒS)NTr«rTcSs$g|]\}}tt|ƒt|ƒAƒ‘qSr)r€r�r)r)r+r„k r-z'Decimal.logical_xor..r&rRr…r‡r)r)r+r‰] s  zDecimal.logical_xorcCs¾t|dd�}|durtƒ}|js&|jr~| ¡}| ¡}|s>|r~|dkrX|dkrX| |¡S|dkrr|dkrr| |¡S| ||¡S| ¡ | ¡¡}|dkr¢| |¡}|dkr°|}n|}| |¡SrU© r­rrQr‹rËr“rÉržrWrXr)r)r+Úmax_magn s&      zDecimal.max_magcCs¾t|dd�}|durtƒ}|js&|jr~| ¡}| ¡}|s>|r~|dkrX|dkrX| |¡S|dkrr|dkrr| |¡S| ||¡S| ¡ | ¡¡}|dkr¢| |¡}|dkr°|}n|}| |¡SrUrŒrXr)r)r+Úmin_magŒ s&      zDecimal.min_magcCs |durtƒ}|j|d�}|r"|S| ¡dkr2tS| ¡dkrTtdd|j| ¡ƒS| ¡}| t ¡|  ¡|  |¡}||kr„|S|  tdd|  ¡dƒ|¡S)NrKrŒr.r&rCrÙ)rr“rŽrrr9rErrLrPrÚ_ignore_all_flagsrËr×rÛ©r0r1r>Znew_selfr)r)r+Ú next_minusª s$     ÿzDecimal.next_minuscCs |durtƒ}|j|d�}|r"|S| ¡dkr2tS| ¡dkrTtdd|j| ¡ƒS| ¡}| t ¡|  ¡|  |¡}||kr„|S|  tdd|  ¡dƒ|¡S)NrKr.rŒrCr&rÙ)rr“rŽrsr9rErrLrPrr�rËrÖrÛr�r)r)r+Ú next_plusÁ s$     ÿzDecimal.next_pluscCsÞt|dd�}|durtƒ}| ||¡}|r.|S| |¡}|dkrJ| |¡S|dkr^| |¡}n | |¡}| ¡r–| t d|j ¡| t ¡| t ¡nD|  ¡|jkrÚ| t¡| t¡| t ¡| t ¡|sÚ| t¡|S)NTr«r&rŒz Infinite result from next_toward)r­rr“ržrar’r‘rŽrirr:r r r›rHrr r)r0r�r1r>Z comparisonr)r)r+Ú next_towardØ s6      þ       zDecimal.next_towardcCsˆ| ¡r dS| ¡rdS| ¡}|dkr,dS|dkr8dS| ¡rN|jrJdSdS|dur\tƒ}|j|d �rv|jrrd Sd S|jr€d Sd SdS)Nr�r¼r.z +InfinityrŒz -Infinityz-Zeroz+ZerorKz -Subnormalz +Subnormalz-Normalz+Normal)r”r•rŽrlr:rrk)r0r1Úinfr)r)r+Ú number_classs, zDecimal.number_classcCstdƒS©Nr¯rør�r)r)r+Úradix0sz Decimal.radixcCsö|durtƒ}t|dd�}| ||¡}|r.|S|jdkrB| t¡S|j t|ƒkr`|jksln| t¡S| ¡r|t |ƒSt|ƒ}|j }|jt |ƒ}|dkr®d||}n|dkrÄ|| d…}||d…|d|…}t |j | d¡pîd|jƒS©NTr«r&rR©rr­r“rPrir rErVrŽrr;rkr9r:rl)r0r�r1r>ÚtorotÚrotdigÚtopadZrotatedr)r)r+Úrotate4s.      ÿzDecimal.rotatecCs¾|durtƒ}t|dd�}| ||¡}|r.|S|jdkrB| t¡Sd|j|j}d|j|j}|t|ƒkrz|ks†n| t¡S|  ¡r–t |ƒSt |j |j |jt|ƒƒ}| |¡}|S)NTr«r&r°r^)rr­r“rPrir rFrErVrŽrr9r:r;rË)r0r�r1r>ZliminfZlimsupr‰r)r)r+ÚscalebUs"      zDecimal.scalebcCs|durtƒ}t|dd�}| ||¡}|r.|S|jdkrB| t¡S|j t|ƒkr`|jksln| t¡S| ¡r|t |ƒSt|ƒ}|j }|jt |ƒ}|dkr®d||}n|dkrÄ|| d…}|dkrÚ|d|…}n|d|}||j d…}t |j | d¡�p d|jƒSr˜r™)r0r�r1r>ršr›rœZshiftedr)r)r+rÝns4       ÿz Decimal.shiftcCs|jt|ƒffSr()Ú __class__rer�r)r)r+Ú __reduce__•szDecimal.__reduce__cCst|ƒtur|S| t|ƒ¡Sr(©ÚtyperrŸrer�r)r)r+Ú__copy__˜s zDecimal.__copy__cCst|ƒtur|S| t|ƒ¡Sr(r¡)r0Úmemor)r)r+Ú __deepcopy__�s zDecimal.__deepcopy__cCsJ|durtƒ}t||d�}|jrXt|j|ƒ}t| ¡ƒ}|ddkrL|d7}t|||ƒS|ddurvddg|j|d<|ddkr˜t |j|j |j dƒ}|j }|d}|du�r|ddvrÎ|  |d |¡}nF|dd vrê| | |¡}n*|dd v�rt|j ƒ|k�r|  ||¡}|�s@|j d k�r@|dd v�r@| d |¡}|j t|j ƒ} |ddv�r~|�sx|du�rxd |} nd } nB|dd v�r’| } n.|dd v�rÀ|j d k�r¼| d k�r¼| } nd } | d k�ràd} d| |j } nP| t|j ƒk�r|j d| t|j ƒ} d} n"|j d| …�p d} |j | d…} | | } t|j| | | |ƒS)N)Ú _localeconvr¢ú%ÚgÚGr^Ú precisionÚeEr.zfF%ZgGr&r½rRrT)rÚ_parse_format_specifierrQÚ _format_signr:rerÉÚ _format_alignrÁr9r;rPrDrLrÒrkÚ_format_number)r0Z specifierr1r¦ÚspecrBÚbodyrDrªrÃrÄr{r|rWr)r)r+Ú __format__¤sZ               zDecimal.__format__)rRN)NN)N)N)N)N)N)N)FN)N)N)N)TN)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)NN)N)N)NN)N)NN)NN)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)NN)�r4r5r6Ú __slots__rcÚ classmethodrvr‹rŽr“r—ršržr¢r¦r§r¨r©r®r·r¸r„r»rÅrÇrÍrÎrÐrÖÚ__radd__r×rØrÚÚ__rmul__ràrärårérêrërìrîrïrðrôrõÚ __trunc__Úpropertyrörùrúrür<rËrrrr r rrrÚdictrrrrrr$r8rCrDrGrrJrÒrLrNrÚ to_integralrTrÑrºrrr›rZr\rWr`rÉrÊrarWrdrerIr±rhr•rjr”rkrlrqrvr:ryrzr|rrˆrŠr‹r‰r�rŽr‘r’r“r•r—r�ržrÝr r£r¥r²r)r)r)r+rs  , !@  2 4    V   7 ;!  $    K       f ø > , Un Y   = "   c * "  I   K   2 3          . * !  'rFcCs&t t¡}||_||_||_||_|Sr()rbrcrr:r;rPrQ)rBZ coefficientr"Zspecialr0r)r)r+r9ös  r9c@s$eZdZdd„Zdd„Zdd„ZdS)rNcCs| ¡|_dSr()rLÚ new_context)r0r»r)r)r+Ú__init__sz_ContextManager.__init__cCstƒ|_t|jƒ|jSr()rÚ saved_contextrr»r�r)r)r+Ú __enter__s z_ContextManager.__enter__cCst|jƒdSr()rr½)r0ÚtÚvÚtbr)r)r+Ú__exit__sz_ContextManager.__exit__N)r4r5r6r¼r¾rÂr)r)r)r+rNsrNc @s¨eZdZd¥dd„Zdd„Zdd„Zdd „Zd d „Zd d „Zdd„Z dd„Z dd„Z dd„Z dd„Z e Zd¦dd„Zdd„Zdd„Zdd„ZdZd d!„Zd"d#„Zd$d%„Zd§d'd(„Zd)d*„Zd+d,„Zd-d.„Zd/d0„Zd1d2„Zd3d4„Zd5d6„Zd7d8„Zd9d:„Z d;d<„Z!d=d>„Z"d?d@„Z#dAdB„Z$dCdD„Z%dEdF„Z&dGdH„Z'dIdJ„Z(dKdL„Z)dMdN„Z*dOdP„Z+dQdR„Z,dSdT„Z-dUdV„Z.dWdX„Z/dYdZ„Z0d[d\„Z1d]d^„Z2d_d`„Z3dadb„Z4dcdd„Z5dedf„Z6dgdh„Z7didj„Z8dkdl„Z9dmdn„Z:dodp„Z;dqdr„Zdwdx„Z?dydz„Z@d{d|„ZAd}d~„ZBdd€„ZCd�d‚„ZDdƒd„„ZEd…d†„ZFd¨d‡dˆ„ZGd‰dŠ„ZHd‹dŒ„ZId�dŽ„ZJd�d�„ZKd‘d’„ZLd“d”„ZMd•d–„ZNd—d˜„ZOd™dš„ZPd›dœ„ZQd�dž„ZRdŸd „ZSd¡d¢„ZTd£d¤„ZUeUZVdS)©rNc s<zt} WntyYn0|dur(|n| j|_|dur<|n| j|_|durP|n| j|_|durd|n| j|_|durx|n| j|_|durŒ|n| j|_| dur¤g|_n| |_ˆdurÀ| j   ¡|_ n.t ˆt ƒsèt ‡fdd„t ˆDƒƒ|_ nˆ|_ ˆdu�rt  t d¡|_n0t ˆt ƒ�s2t ‡fdd„t ˆDƒƒ|_nˆ|_dS)Nc3s|]}|t|ˆvƒfVqdSr(©rV©r‚ró©r=r)r+Ú Ir-z#Context.__init__..r&c3s|]}|t|ˆvƒfVqdSr(rÃrÄ©r>r)r+rÆPr-)rÚ NameErrorrErDrHrFrÁrýÚ_ignored_flagsr=rLrdr¹r<Úfromkeysr>) r0rErDrHrFrÁrýr>r=rÉZdcr))r>r=r+r¼0s.    zContext.__init__cCs”t|tƒstd|ƒ‚|dkr<||kr†td||||fƒ‚nJ|dkrb||kr†td||||fƒ‚n$||ksr||kr†td||||fƒ‚t |||¡S)Nz%s must be an integerú-infz%s must be in [%s, %d]. got: %sr”z%s must be in [%d, %s]. got: %sz%s must be in [%d, %d]. got %s)rdrVrwrqrbÚ __setattr__)r0ÚnameryZvminZvmaxr)r)r+Ú_set_integer_checkTs  zContext._set_integer_checkcCs`t|tƒstd|ƒ‚|D]}|tvrtd|ƒ‚qtD]}||vr8td|ƒ‚q8t |||¡S)Nz%s must be a signal dictz%s is not a valid signal dict)rdr¹rwr<ÚKeyErrorrbrÌ)r0rÍr‰Úkeyr)r)r+Ú_set_signal_dictbs  zContext._set_signal_dictcCsä|dkr| ||dd¡S|dkr0| ||dd¡S|dkrH| ||dd¡S|dkr`| ||dd¡S|d krx| ||dd¡S|d kr¢|tvr”td |ƒ‚t |||¡S|d ks²|d kr¾| ||¡S|dkrÔt |||¡Std|ƒ‚dS)NrEr.r”rHrËr&rFrÁrýrDz%s: invalid rounding moder>r=rÉz.'decimal.Context' object has no attribute '%s')rÎÚ_rounding_modesrwrbrÌrÑÚAttributeError)r0rÍryr)r)r+rÌms*  ÿzContext.__setattr__cCstd|ƒ‚dS)Nz%s cannot be deleted)rÓ)r0rÍr)r)r+Ú __delattr__†szContext.__delattr__c CsNdd„|j ¡Dƒ}dd„|j ¡Dƒ}|j|j|j|j|j|j|j ||ffS)NcSsg|]\}}|r|‘qSr)r)©r‚ÚsigrÀr)r)r+r„‹r-z&Context.__reduce__..cSsg|]\}}|r|‘qSr)r)rÕr)r)r+r„Œr-) r>Úitemsr=rŸrErDrHrFrÁrý)r0r>r=r)r)r+r Šs ÿÿzContext.__reduce__cCs|g}| dt|ƒ¡dd„|j ¡Dƒ}| dd |¡d¡dd„|j ¡Dƒ}| dd |¡d¡d |¡d S) NzrContext(prec=%(prec)d, rounding=%(rounding)s, Emin=%(Emin)d, Emax=%(Emax)d, capitals=%(capitals)d, clamp=%(clamp)dcSsg|]\}}|r|j‘qSr)©r4)r‚r†rÀr)r)r+r„˜r-z$Context.__repr__..zflags=[z, ú]cSsg|]\}}|r|j‘qSr)rØ)r‚r¿rÀr)r)r+r„šr-ztraps=[ú))rrÚvarsr>r×rsr=)r0róÚnamesr)r)r+r»‘sýzContext.__repr__cCs|jD]}d|j|<qdSr÷rÇ©r0Úflagr)r)r+rMžs zContext.clear_flagscCs|jD]}d|j|<qdSr÷rÅrÝr)r)r+Ú clear_traps£s zContext.clear_trapsc Cs.t|j|j|j|j|j|j|j|j|j ƒ }|Sr() rrErDrHrFrÁrýr>r=rÉ©r0Zncr)r)r+rO¨s þzContext._shallow_copyc Cs6t|j|j|j|j|j|j|j ¡|j  ¡|j ƒ }|Sr() rrErDrHrFrÁrýr>rLr=rÉràr)r)r+rL¯s ýz Context.copycGs^t ||¡}||jvr*|ƒj|g|¢RŽSd|j|<|j|sR|ƒj|g|¢RŽS||ƒ‚dSri)Ú_condition_maprHrÉr2r>r=)r0Z conditionZ explanationr*Úerrorr)r)r+ri¸s    zContext._raise_errorcCs |jtŽSr()Ú _ignore_flagsr<r�r)r)r+r�ÎszContext._ignore_all_flagscGs|jt|ƒ|_t|ƒSr()rÉro)r0r>r)r)r+rãÒszContext._ignore_flagscGs8|rt|dttfƒr|d}|D]}|j |¡q"dSr÷)rdrprorÉÚremove)r0r>rÞr)r)r+Ú _regard_flagsÙszContext._regard_flagscCst|j|jdƒSri)rVrHrEr�r)r)r+rÛãsz Context.EtinycCst|j|jdƒSri)rVrFrEr�r)r)r+rçsz Context.EtopcCs|j}||_|Sr()rD)r0r¢rDr)r)r+rPëszContext._set_roundingrRcCsjt|tƒr*|| ¡ksd|vr*| td¡St||d�}| ¡r`t|jƒ|j |j kr`| td¡S|  |¡S)NrSzAtrailing or leading whitespace and underscores are not permitted.rKzdiagnostic info too long in NaN) rdrergrirrr‹rkr;rErýrË)r0rpr‰r)r)r+Úcreate_decimalþsÿ ÿzContext.create_decimalcCst |¡}| |¡Sr()rrvrË)r0r†r‰r)r)r+Úcreate_decimal_from_floats z!Context.create_decimal_from_floatcCst|dd�}|j|d�Sr[)r­rЩr0r7r)r)r+rm!s z Context.abscCs8t|dd�}|j||d�}|tur0td|ƒ‚n|SdS©NTr«rKúUnable to convert %s to Decimal)r­rÖr¡rw©r0r7rƒrãr)r)r+Úadd6s  z Context.addcCst| |¡ƒSr()rerËrèr)r)r+Ú_applyKszContext._applycCst|tƒstdƒ‚| ¡S)Nz,canonical requires a Decimal as an argument.)rdrrwrZrèr)r)r+rZNs zContext.canonicalcCst|dd�}|j||d�Sr[)r­r®©r0r7rƒr)r)r+r®[s! zContext.comparecCst|dd�}|j||d�Sr[)r­r\rîr)r)r+r\s zContext.compare_signalcCst|dd�}| |¡Srª)r­rWrîr)r)r+rW¢s zContext.compare_totalcCst|dd�}| |¡Srª)r­r`rîr)r)r+r`¿s zContext.compare_total_magcCst|dd�}| ¡Srª)r­rÉrèr)r)r+rÉÇs zContext.copy_abscCst|dd�}t|ƒSrª)r­rrèr)r)r+Ú copy_decimalÔs zContext.copy_decimalcCst|dd�}| ¡Srª)r­rÊrèr)r)r+rÊás zContext.copy_negatecCst|dd�}| |¡Srª)r­rarîr)r)r+raîs zContext.copy_signcCs8t|dd�}|j||d�}|tur0td|ƒ‚n|SdSré)r­ràr¡rwrër)r)r+Údivides  zContext.dividecCs8t|dd�}|j||d�}|tur0td|ƒ‚n|SdSré)r­rïr¡rwrër)r)r+Ú divide_int+s  zContext.divide_intcCs8t|dd�}|j||d�}|tur0td|ƒ‚n|SdSré)r­rér¡rwrër)r)r+rÜBs  zContext.divmodcCst|dd�}|j|d�Sr[)r­rWrèr)r)r+rWWs z Context.expcCst|dd�}|j|||d�Sr[)r­r)r0r7rƒrRr)r)r+ros z Context.fmacCst|tƒstdƒ‚| ¡S)Nz/is_canonical requires a Decimal as an argument.)rdrrwrdrèr)r)r+rd†s zContext.is_canonicalcCst|dd�}| ¡Srª)r­rerèr)r)r+re“s zContext.is_finitecCst|dd�}| ¡Srª)r­rIrèr)r)r+rI©s zContext.is_infinitecCst|dd�}| ¡Srª)r­r±rèr)r)r+r±¸s zContext.is_nancCst|dd�}|j|d�Sr[)r­rhrèr)r)r+rhÈs zContext.is_normalcCst|dd�}| ¡Srª)r­r•rèr)r)r+r•ßs zContext.is_qnancCst|dd�}| ¡Srª)r­rjrèr)r)r+rjîs zContext.is_signedcCst|dd�}| ¡Srª)r­r”rèr)r)r+r”ÿs zContext.is_snancCst|dd�}|j|d�Sr[)r­rkrèr)r)r+rks zContext.is_subnormalcCst|dd�}| ¡Srª)r­rlrèr)r)r+rl%s zContext.is_zerocCst|dd�}|j|d�Sr[)r­rvrèr)r)r+rv6s z Context.lncCst|dd�}|j|d�Sr[)r­ryrèr)r)r+ryLs z Context.log10cCst|dd�}|j|d�Sr[)r­rzrèr)r)r+rzhs z Context.logbcCst|dd�}|j||d�Sr[)r­rˆrîr)r)r+rˆ‚s zContext.logical_andcCst|dd�}|j|d�Sr[)r­rŠrèr)r)r+rŠ�s zContext.logical_invertcCst|dd�}|j||d�Sr[)r­r‹rîr)r)r+r‹°s zContext.logical_orcCst|dd�}|j||d�Sr[)r­r‰rîr)r)r+r‰Ës zContext.logical_xorcCst|dd�}|j||d�Sr[)r­rÑrîr)r)r+rÑæs z Context.maxcCst|dd�}|j||d�Sr[)r­r�rîr)r)r+r�s zContext.max_magcCst|dd�}|j||d�Sr[)r­rºrîr)r)r+rºs z Context.mincCst|dd�}|j||d�Sr[)r­rŽrîr)r)r+rŽ-s zContext.min_magcCst|dd�}|j|d�Sr[)r­rÍrèr)r)r+Úminus>s z Context.minuscCs8t|dd�}|j||d�}|tur0td|ƒ‚n|SdSré)r­rÚr¡rwrër)r)r+ÚmultiplyOs  zContext.multiplycCst|dd�}|j|d�Sr[)r­r‘rèr)r)r+r‘os zContext.next_minuscCst|dd�}|j|d�Sr[)r­r’rèr)r)r+r’ƒs zContext.next_pluscCst|dd�}|j||d�Sr[)r­r“rîr)r)r+r“—s zContext.next_towardcCst|dd�}|j|d�Sr[)r­rGrèr)r)r+rGºs zContext.normalizecCst|dd�}|j|d�Sr[)r­r•rèr)r)r+r•Òs/ zContext.number_classcCst|dd�}|j|d�Sr[)r­rÎrèr)r)r+Úpluss z Context.pluscCs:t|dd�}|j|||d�}|tur2td|ƒ‚n|SdSré)r­rCr¡rw)r0r7rƒr rãr)r)r+Úpowers I z Context.powercCst|dd�}|j||d�Sr[)r­rrîr)r)r+res7 zContext.quantizecCstdƒSr–rør�r)r)r+r—Ÿsz Context.radixcCs8t|dd�}|j||d�}|tur0td|ƒ‚n|SdSré)r­rër¡rwrër)r)r+rÞ§s  zContext.remaindercCst|dd�}|j||d�Sr[)r­rîrîr)r)r+rîÍs zContext.remainder_nearcCst|dd�}|j||d�Sr[)r­r�rîr)r)r+r�ïs zContext.rotatecCst|dd�}| |¡Srª)r­rJrîr)r)r+rJ s zContext.same_quantumcCst|dd�}|j||d�Sr[)r­ržrîr)r)r+rž$s zContext.scalebcCst|dd�}|j||d�Sr[)r­rÝrîr)r)r+rÝ7s z Context.shiftcCst|dd�}|j|d�Sr[)r­rTrèr)r)r+rTUs z Context.sqrtcCs8t|dd�}|j||d�}|tur0td|ƒ‚n|SdSré)r­r×r¡rwrër)r)r+Úsubtractus  zContext.subtractcCst|dd�}|j|d�Sr[)r­rÇrèr)r)r+rÇŒs zContext.to_eng_stringcCst|dd�}|j|d�Sr[)r­rÅrèr)r)r+Ú to_sci_string¨s zContext.to_sci_stringcCst|dd�}|j|d�Sr[)r­rNrèr)r)r+rN°s zContext.to_integral_exactcCst|dd�}|j|d�Sr[)r­rrèr)r)r+rÎs zContext.to_integral_value) NNNNNNNNN)N)rR)N)Wr4r5r6r¼rÎrÑrÌrÔr r»rMrßrOrLr£rir�rãrår·rÛrrPrærçrmrìrírZr®r\rWr`rÉrïrÊrarðrñrÜrWrrdrerIr±rhr•rjr”rkrlrvryrzrˆrŠr‹r‰rÑr�rºrŽròrór‘r’r“rGr•rôrõrr—rÞrîr�rJržrÝrTrörÇr÷rNrrºr)r)r)r+rs®þ $     $#   %  #2 P:&" rc@s"eZdZdZddd„Zdd„ZdS)rn©rBrVrWNcCsf|durd|_d|_d|_nFt|tƒrD|j|_t|jƒ|_|j|_n|d|_|d|_|d|_dS)Nr&r.r^)rBrVrWrdrr:r;rP)r0ryr)r)r+r¼ôs     z_WorkRep.__init__cCsd|j|j|jfS)Nz (%r, %r, %r)rør�r)r)r+r»sz_WorkRep.__repr__)N)r4r5r6r³r¼r»r)r)r)r+rnîs rncCsš|j|jkr|}|}n|}|}tt|jƒƒ}tt|jƒƒ}|jtd||dƒ}||jd|krpd|_||_|jd|j|j9_|j|_||fS)NrŒr^r.r¯)rWrkrerVrº)rÔrÕrEÚtmpr�Ztmp_lenZ other_lenrWr)r)r+rÓs rÓcCsb|dkr dS|dkr |d|Stt|ƒƒ}t|ƒt| d¡ƒ}|| krPdS|d| SdS)Nr&r¯rR)rermrkÚrstrip)r8r¿Zstr_nZval_nr)r)r+r-(s   r-cCsB|dks|dkrtdƒ‚d}||kr>||| |d?}}q|S)Nr&z3Both arguments to _sqrt_nearest should be positive.r.)rq)r8r7rƒr)r)r+Ú _sqrt_nearest=s rûcCs2d|>||?}}|d||d@|d@|kS)Nr.r^r))r0rÝrƒrâr)r)r+Ú_rshift_nearestLsrücCs&t||ƒ\}}|d||d@|kS)Nr^r.)rÜ)r7rƒrârãr)r)r+Ú _div_nearestTsrýr'c Csæ||}d}||kr(t|ƒ||>|ksD||krxt|ƒ||?|krxt||d>|t||t||ƒ|ƒƒ}|d7}q tdtt|ƒƒd|ƒ }t||ƒ}t||ƒ}t|dddƒD]}t||ƒt|||ƒ}qºt|||ƒS)Nr&r.éöÿÿÿr\rŒ)rmrýrûrürVrkrer) r0ÚMÚLr3ÚRÚTZyshiftÚwr‡r)r)r+Ú_ilog\s"ÿÿ ÿ   rc Cs¶|d7}tt|ƒƒ}||||dk}|dkr”d|}|||}|dkrZ|d|9}nt|d| ƒ}t||ƒ}t|ƒ}t|||ƒ}||} nd}t|d| ƒ} t| |dƒS©Nr^r.r&r¯r+)rkrerýrÚ _log10_digits) rRr¿r/rSr†rÿr‡Úlog_dZlog_10Z log_tenpowerr)r)r+rxŒs     rxc CsÎ|d7}tt|ƒƒ}||||dk}|dkrr|||}|dkrR|d|9}nt|d| ƒ}t|d|ƒ}nd}|r¼ttt|ƒƒƒd}||dkr¶t|t||ƒd|ƒ}qÀd}nd}t||dƒSr)rkrerýrrmr) rRr¿r/rSr†r‡rrAZ f_log_tenr)r)r+rt®s"   rtc@seZdZdd„Zdd„ZdS)Ú _Log10MemoizecCs d|_dS)NZ/23025850929940456840179914546843642076011014886)r}r�r)r)r+r¼Þsz_Log10Memoize.__init__cCs–|dkrtdƒ‚|t|jƒkr€d}d||d}tttd||ƒdƒƒ}|| d…d|krbql|d7}q"| d¡dd…|_t|jd|d …ƒS) Nr&zp should be nonnegativer\r¯r^r+rRrŒr.)rqrkr}rerýrrúrV)r0r/rArÿr}r)r)r+Ú getdigitsás  z_Log10Memoize.getdigitsN)r4r5r6r¼r r)r)r)r+rÚsrc Cs¨t||>|ƒ}tdtt|ƒƒd|ƒ }t||ƒ}||>}t|dddƒD]}t|||||ƒ}qPt|dddƒD]"}||d>}t||||ƒ}q|||S)Nrþr\r.r&rŒr^)r,rVrkrerýr) r0rÿrrrr3ZMshiftr#r‡r)r)r+Ú_iexpÿs  r c Cs–|d7}td|tt|ƒƒdƒ}||}||}|dkrH|d|}n|d| }t|t|ƒƒ\}}t|d|ƒ}tt|d|ƒdƒ||dfS)Nr^r&r.r¯ièr\)rÑrkrerÜrrýr ) rRr¿r/rArârÝZcshiftZquotr6r)r)r+rb$srbc Csèttt|ƒƒƒ|}t||||dƒ}||}|dkrJ||d|}nt||d| ƒ}|dkr´tt|ƒƒ|dk|dkkržd|ddd|} } qàd|d| } } n,t||d |dƒ\} } t| dƒ} | d7} | | fS)Nr.r&r¯)rkrermrtrýrb) r1r2r4r5r/rƒZlxcrÝZpcrˆrWr)r)r+r;Hs r;r+éFé5é(érmér¯r~) rÙÚ2Ú3Ú4Ú5Ú6Ú7Ú8rCcCs0|dkrtdƒ‚t|ƒ}dt|ƒ||dS)Nr&z0The argument to _log10_lb should be nonnegative.r+)rqrerk)rRZ correctionZstr_cr)r)r+r.rsr.cCsLt|tƒr|St|tƒr t|ƒS|r8t|tƒr8t |¡S|rHtd|ƒ‚tS)Nrê)rdrrVrurvrwr¡)r�r¬Z allow_floatr)r)r+r­}s    r­cCs´t|tƒr||fSt|tjƒrR|jsDt|jtt|j ƒ|j ƒ|j ƒ}|t|j ƒfS|rrt|tj ƒrr|jdkrr|j}t|tƒr¬tƒ}|r’d|jt<n | td¡|t |¡fSttfS)Nr&r.ra)rdrÚ_numbersZRationalrQr9r:rerVr;Ú denominatorrPÚ numeratorZComplexrùrörurr>rrirvr¡)r0r�rŸr1r)r)r+r �s(  þ  ÿr r*i?BiÁ½ðÿ)rErDr=r>rFrHrÁrýr_)rErDr=r>a· # A numeric string consists of: # \s* (?P[-+])? # an optional sign, followed by either... ( (?=\d|\.\d) # ...a number (with at least one digit) (?P\d*) # having a (possibly empty) integer part (\.(?P\d*))? # followed by an optional fractional part (E(?P[-+]?\d+))? # followed by an optional exponent, or... | Inf(inity)? # ...an infinity, or... | (?Ps)? # ...an (optionally signaling) NaN # NaN (?P\d*) # with (possibly empty) diagnostic info. ) # \s* \Z z0*$z50*$zÉ\A (?: (?P.)? (?P[<>=^]) )? (?P[-+ ])? (?P\#)? (?P0)? (?P(?!0)\d+)? (?P,)? (?:\.(?P0|(?!0)\d+))? (?P[eEfFgGn%])? \Z cCs”t |¡}|durtd|ƒ‚| ¡}|d}|d}|ddu|d<|drv|durbtd|ƒ‚|durvtd|ƒ‚|p|d|d<|pˆd|d<|d dur¢d |d <t|d p®d ƒ|d <|d durÒt|d ƒ|d <|d dkrþ|ddusö|ddvrþd|d <|ddk�rfd|d<|du�r&t ¡}|ddu�r@td|ƒ‚|d|d<|d|d<|d|d<n*|ddu�r|d|d<ddg|d<d|d<|S)NzInvalid format specifier: ÚfillÚalignÚzeropadz7Fill character conflicts with '0' in format specifier: z2Alignment conflicts with '0' in format specifier: ú ú>rBrUÚ minimumwidthrRrªr&r¢ZgGnr.r8r¨Ú thousands_sepzJExplicit thousands separator conflicts with 'n' type in format specifier: ÚgroupingÚ decimal_pointrTr\r¾)Ú_parse_format_specifier_regexÚmatchrqÚ groupdictrVÚ_localeÚ localeconv)Ú format_specr¦rzZ format_dictrrr)r)r+r¬sT  ÿÿ      ÿ   r¬c Cs´|d}|d}||t|ƒt|ƒ}|d}|dkrF|||}nj|dkr\|||}nT|dkrr|||}n>|dkr¨t|ƒd}|d|…||||d…}ntd ƒ‚|S) Nrrrúss`#           & ÿýÿ  .  ^  0",# %$+ þ  *ù ýý ï   ó  P % )